Can anyone help me in retaining duplicate elements?Union joins two sets together, returning the members of each set, optionally retaining or dropping duplicates (default is to drop).
MDX: retain duplicate elements in a UNION
-
- Posts: 131
- Joined: Tue May 17, 2011 10:04 am
- OLAP Product: TM1
- Version: Planning Analytics 2.0
- Excel Version: 2016
- Location: Freiburg, Germany
MDX: retain duplicate elements in a UNION
In Plilippe Bichard's most valuable MDX Primer (http://www.pxbconsulting.com, don't know what I should do if it was not there) it says:
-
- 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: retain duplicate elements in a UNION
Here you go:-
It is actually in the primer if you read down about creating unions. Out of interest why would you want to do this?
Code: Select all
{
Union(
TopCount( { TM1FILTERBYLEVEL( {TM1SUBSETALL( [MyDim] )}, 0)} , 5)
, TopCount( { TM1FILTERBYLEVEL( {TM1SUBSETALL( [MyDim] )}, 0)} , 5)
, All
)
}
-
- Posts: 131
- Joined: Tue May 17, 2011 10:04 am
- OLAP Product: TM1
- Version: Planning Analytics 2.0
- Excel Version: 2016
- Location: Freiburg, Germany
Re: MDX: retain duplicate elements in a UNION
It is about CreateSubsetByMDX: In case the MDX result is empty, the creation of the subset fails. To overcome this, I would like to insert a dummy as the first element which I would then delete afterwards. But in case the dummy happens to be an element in the MDX result, I would delete an element which I may have needed, so I would rather have it show up twice in that case.
So the trick is 'All', right?
So the trick is 'All', right?
-
- 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: retain duplicate elements in a UNION
"All" yes that it.
-
- Posts: 131
- Joined: Tue May 17, 2011 10:04 am
- OLAP Product: TM1
- Version: Planning Analytics 2.0
- Excel Version: 2016
- Location: Freiburg, Germany
Re: MDX: retain duplicate elements in a UNION
Thanks a lot, AmbPin.
- qml
- MVP
- Posts: 1098
- Joined: Mon Feb 01, 2010 1:01 pm
- OLAP Product: TM1 / Planning Analytics
- Version: 2.0.9 and all previous
- Excel Version: 2007 - 2016
- Location: London, UK, Europe
Re: MDX: retain duplicate elements in a UNION
I'll just add that the following notation for adding sets also works, no need to use UNION if you don't want duplicates removed. Just separate sets with commas and put an extra pair of brackets around everything.
Code: Select all
{ {[dim].[el1]}, {[dim].[el2]} }
Last edited by qml on Fri Jul 05, 2013 9:13 am, edited 1 time in total.
Kamil Arendt
-
- 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: retain duplicate elements in a UNION
Another approach.
I have a short generic process that I call when I want to create a subset via MDX. This process first deletes the subset, if one already exists with that name, then creates the new subset based on the parameters with which my process was called.
In the main process, after I call my create by mdx process described above, I can look to see if any errors occurred and react accordingly.
I have a short generic process that I call when I want to create a subset via MDX. This process first deletes the subset, if one already exists with that name, then creates the new subset based on the parameters with which my process was called.
In the main process, after I call my create by mdx process described above, I can look to see if any errors occurred and react accordingly.