MDX Subset has stopped retrieving elements
- Ajay
- Regular Participant
- Posts: 183
- Joined: Wed May 14, 2008 8:27 am
- OLAP Product: TM1
- Version: 10.2.0, PA 2.0.9
- Excel Version: 2016
- Location: London
MDX Subset has stopped retrieving elements
Hi All,
Hope you can help with a strange problem
I have a dimension subset which selects the elements I need using an MDX statement. The statement merely pulls in, cost centres flagged with a certain attribute value, assigned to each cost centre...see below the statement which is looking for cost centres flagged with the value "B4" in the "Methodology b" attribute.
{FILTER( {TM1SUBSETALL( [Cost Centre] )}, [Cost Centre].[Methodology B] = "B4")}
For some reason the subset is no longer retrieving the values, despite me being to able to manually select them using the Filter by/attribute command, from the EDIT menu.
What could be causing this ? and will a simple restart of the dataserver put things right ? do I need to restart the Admin Server or is there something else going on ?
Cheers
Ajay
Hope you can help with a strange problem
I have a dimension subset which selects the elements I need using an MDX statement. The statement merely pulls in, cost centres flagged with a certain attribute value, assigned to each cost centre...see below the statement which is looking for cost centres flagged with the value "B4" in the "Methodology b" attribute.
{FILTER( {TM1SUBSETALL( [Cost Centre] )}, [Cost Centre].[Methodology B] = "B4")}
For some reason the subset is no longer retrieving the values, despite me being to able to manually select them using the Filter by/attribute command, from the EDIT menu.
What could be causing this ? and will a simple restart of the dataserver put things right ? do I need to restart the Admin Server or is there something else going on ?
Cheers
Ajay
-
- Regular Participant
- Posts: 164
- Joined: Tue May 04, 2010 10:49 am
- OLAP Product: Cognos TM1
- Version: 9.4.1 - 10.1
- Excel Version: 2003 and 2007
Re: MDX Subset has stopped retrieving elements
That MDX should work. If filter by attribute works, what happens if you do that and record a new expression and attach to a new subset?Ajay wrote:
...
{FILTER( {TM1SUBSETALL( [Cost Centre] )}, [Cost Centre].[Methodology B] = "B4")}
For some reason the subset is no longer retrieving the values, despite me being to able to manually select them using the Filter by/attribute command, from the EDIT menu.
What could be causing this ? and will a simple restart of the dataserver put things right ? do I need to restart the Admin Server or is there something else going on ?
Cheers
Ajay
- Michel Zijlema
- Site Admin
- Posts: 713
- Joined: Wed May 14, 2008 5:22 am
- OLAP Product: TM1, PALO
- Version: both 2.5 and higher
- Excel Version: 2003-2007-2010
- Location: Netherlands
- Contact:
Re: MDX Subset has stopped retrieving elements
Hi Ajay,
Have you checked whether the expression is still actually there? Maybe accidentially added/deleted an element making the subset static?
Another thing to check is whether you're looking at the actual public subset and not at a (static) private subset with the same name.
Michel
Have you checked whether the expression is still actually there? Maybe accidentially added/deleted an element making the subset static?
Another thing to check is whether you're looking at the actual public subset and not at a (static) private subset with the same name.
Michel
- Ajay
- Regular Participant
- Posts: 183
- Joined: Wed May 14, 2008 8:27 am
- OLAP Product: TM1
- Version: 10.2.0, PA 2.0.9
- Excel Version: 2016
- Location: London
Re: MDX Subset has stopped retrieving elements
Just found the issue.
Interestingly, a hierarchy had been built, this morning, within the dimension itself which used the attribute values exactly, to be the parents of the cost centres, so in my example below, lots of cost centres suddenly got a parent called "B4". I think the MDX has got a bit confused as I have now taken out the hierarchy and all of the MDX statements are now working.
Thanks for you help though.
Ajay
Interestingly, a hierarchy had been built, this morning, within the dimension itself which used the attribute values exactly, to be the parents of the cost centres, so in my example below, lots of cost centres suddenly got a parent called "B4". I think the MDX has got a bit confused as I have now taken out the hierarchy and all of the MDX statements are now working.
Thanks for you help though.
Ajay
-
- MVP
- Posts: 733
- Joined: Wed May 14, 2008 11:06 pm
Re: MDX Subset has stopped retrieving elements
Part of the 'quirky' nature of TM1's MDX implementation is the following ambiguity:Ajay wrote:Interestingly, a hierarchy had been built, this morning, within the dimension itself which used the attribute values exactly, to be the parents of the cost centres, so in my example below, lots of cost centres suddenly got a parent called "B4". I think the MDX has got a bit confused as I have now taken out the hierarchy and all of the MDX statements are now working.
Code: Select all
[dimension].[something]
If you apply a good naming convention system to your model then part of that should be trying to avoid having subsets and attributes as the same name as elements.
Robin Mackenzie
-
- Regular Participant
- Posts: 173
- Joined: Sat Mar 20, 2010 3:03 pm
- OLAP Product: TM1
- Version: 9.5.2
- Excel Version: 2007-10
Re: MDX Subset has stopped retrieving elements
Hello,
I have just noticed that this is not working too.
If I do
Filter( {TM1SubsetAll( [Time Daily] ) }, [Time Daily].[Sage Alias] < "May_2012")
or
Filter( {TM1SubsetAll( [Time Daily] ) }, [Time Daily].[Sage Alias] > "May_2012")
These both return values but
Filter( {TM1SubsetAll( [Time Daily] ) }, [Time Daily].[Sage Alias] = "May_2012")
returns nothing although there is definitely a value to match
I have just noticed that this is not working too.
If I do
Filter( {TM1SubsetAll( [Time Daily] ) }, [Time Daily].[Sage Alias] < "May_2012")
or
Filter( {TM1SubsetAll( [Time Daily] ) }, [Time Daily].[Sage Alias] > "May_2012")
These both return values but
Filter( {TM1SubsetAll( [Time Daily] ) }, [Time Daily].[Sage Alias] = "May_2012")
returns nothing although there is definitely a value to match
-
- Regular Participant
- Posts: 164
- Joined: Tue May 04, 2010 10:49 am
- OLAP Product: Cognos TM1
- Version: 9.4.1 - 10.1
- Excel Version: 2003 and 2007
Re: MDX Subset has stopped retrieving elements
As with Ajay's example, this should work (if as you say, there is an element where the attribute "Sage Alias" is exactly "May_2012"). As per rmackenzie's suggestion, is there any ambiguity around what [Time Daily].[Sage Alias] means? I take it that the examples you've got working with less than and greater than return the expected elements?AmbPin wrote:Hello,
I have just noticed that this is not working too.
If I do
Filter( {TM1SubsetAll( [Time Daily] ) }, [Time Daily].[Sage Alias] < "May_2012")
or
Filter( {TM1SubsetAll( [Time Daily] ) }, [Time Daily].[Sage Alias] > "May_2012")
These both return values but
Filter( {TM1SubsetAll( [Time Daily] ) }, [Time Daily].[Sage Alias] = "May_2012")
returns nothing although there is definitely a value to match
-
- Regular Participant
- Posts: 173
- Joined: Sat Mar 20, 2010 3:03 pm
- OLAP Product: TM1
- Version: 9.5.2
- Excel Version: 2007-10
Re: MDX Subset has stopped retrieving elements
Hello,
This was working fine before we applied FP2 to 9.5.2.
There is no ambiguity [Time Daily].[Sage Alias] is unique
I must admit I haven't checked the less or greater than values, just noticed that something gets returned. I would not want to use LT or GT but need to use =.
This was working fine before we applied FP2 to 9.5.2.
There is no ambiguity [Time Daily].[Sage Alias] is unique
I must admit I haven't checked the less or greater than values, just noticed that something gets returned. I would not want to use LT or GT but need to use =.
-
- Regular Participant
- Posts: 164
- Joined: Tue May 04, 2010 10:49 am
- OLAP Product: Cognos TM1
- Version: 9.4.1 - 10.1
- Excel Version: 2003 and 2007
Re: MDX Subset has stopped retrieving elements
Aha, sounds suspicious but we've not applied FP2, yet so can't shed any light.AmbPin wrote:Hello,
This was working fine before we applied FP2 to 9.5.2.
Yeah, I too figured that given it was returning *something*, it was probably working. Assuming this MDX is used to drive a dynamic subset, I'd delete the subset and re-create it (but I'm guessing you've already tried that).AmbPin wrote: There is no ambiguity [Time Daily].[Sage Alias] is unique
I must admit I haven't checked the less or greater than values, just noticed that something gets returned. I would not want to use LT or GT but need to use =.
-
- Regular Participant
- Posts: 173
- Joined: Sat Mar 20, 2010 3:03 pm
- OLAP Product: TM1
- Version: 9.5.2
- Excel Version: 2007-10
Re: MDX Subset has stopped retrieving elements
Hello,
I reworked my MDX statement and it is working now:-
I would prefer to have an equals rather than a pattern filter but hey-ho..
I reworked my MDX statement and it is working now:-
Code: Select all
LastPeriods(
6,
TM1Member(
{
TM1FILTERBYPATTERN(
{ TM1DRILLDOWNMEMBER( { [Time Daily].[All Time] }, ALL, RECURSIVE )},
[System Information].([System Information Measures].[sysDate-Month], [System Information Values].[Value])
)
}.item(0)
, 0
)
)
-
- Regular Participant
- Posts: 164
- Joined: Tue May 04, 2010 10:49 am
- OLAP Product: Cognos TM1
- Version: 9.4.1 - 10.1
- Excel Version: 2003 and 2007
Re: MDX Subset has stopped retrieving elements
I'm glad you got it working (I still don't understand why the original filter didn't work though).AmbPin wrote:Hello,
I reworked my MDX statement and it is working now:-I would prefer to have an equals rather than a pattern filter but hey-ho..Code: Select all
LastPeriods( 6, TM1Member( { TM1FILTERBYPATTERN( { TM1DRILLDOWNMEMBER( { [Time Daily].[All Time] }, ALL, RECURSIVE )}, [System Information].([System Information Measures].[sysDate-Month], [System Information Values].[Value]) ) }.item(0) , 0 ) )
FWIW, I might be tempted to build a subset like this via TI instead, especially if you've already got a monthly chore updating 'sysDate-Month'. I love playing with MDX but it's not always the easiest thing for support people to get their head around. I seem to remember LastPeriods having a few quirks too.