TM1 rule subst with dimension element
-
- Posts: 5
- Joined: Wed Nov 27, 2019 1:52 pm
- OLAP Product: Planning Analytics
- Version: 2.0.6
- Excel Version: 365
TM1 rule subst with dimension element
Hi there,
I would need some help with the correct syntax.
I have a dimension, let's call it abc. This dimension has the following structure:
Total abc
all internal abc
total internal
1000
1100
total external
2000
2100
2000
3000
3100
What I want to achieve: in the cell security of a cube, I want to edit the existing rule to add one condition to simply ignore all elements of the dimension which start with a 2.
I tried: & subst(!abc,1,1) @<> '2'
I get: Syntax error on or before:'' !abc,1,1) @ <> '2' Invalid string expression.
How can I fix this?
Thank you
I would need some help with the correct syntax.
I have a dimension, let's call it abc. This dimension has the following structure:
Total abc
all internal abc
total internal
1000
1100
total external
2000
2100
2000
3000
3100
What I want to achieve: in the cell security of a cube, I want to edit the existing rule to add one condition to simply ignore all elements of the dimension which start with a 2.
I tried: & subst(!abc,1,1) @<> '2'
I get: Syntax error on or before:'' !abc,1,1) @ <> '2' Invalid string expression.
How can I fix this?
Thank you
-
- MVP
- Posts: 2832
- Joined: Tue Feb 16, 2010 2:39 pm
- OLAP Product: TM1, Palo
- Version: Beginning of time thru 10.2
- Excel Version: 2003-2007-2010-2013
- Location: Atlanta, GA
- Contact:
Re: TM1 rule subst with dimension element
To get help you're going to need to provide the actual offending code instead of pseudo code.
-
- Posts: 5
- Joined: Wed Nov 27, 2019 1:52 pm
- OLAP Product: Planning Analytics
- Version: 2.0.6
- Excel Version: 365
Re: TM1 rule subst with dimension element
It's really the same case. The only difference is that I have another 3 letters as my dimension name. The numbers and the structure and the formula I used is the same.
I just want an example of how would one would exclude all the dimension elements which start with a certain character. I know that i can call the dimension element by using !dimName and the subst function should allow me to do a LEFT 1 on that string and then <> with the character I want to ignore.
I just want an example of how would one would exclude all the dimension elements which start with a certain character. I know that i can call the dimension element by using !dimName and the subst function should allow me to do a LEFT 1 on that string and then <> with the character I want to ignore.
Last edited by viocristi on Thu Nov 28, 2019 12:55 pm, edited 1 time in total.
-
- MVP
- Posts: 2832
- Joined: Tue Feb 16, 2010 2:39 pm
- OLAP Product: TM1, Palo
- Version: Beginning of time thru 10.2
- Excel Version: 2003-2007-2010-2013
- Location: Atlanta, GA
- Contact:
Re: TM1 rule subst with dimension element
Really? No one is going to be able to help you diagnose a syntax error without seeing the exact offending code. I guess you really don't want anyone's help.
-
- Posts: 5
- Joined: Wed Nov 27, 2019 1:52 pm
- OLAP Product: Planning Analytics
- Version: 2.0.6
- Excel Version: 365
Re: TM1 rule subst with dimension element
please see my edit: I would be happy with just a general example on how to filter out an element.
Something of the equivalent of an sql syntax of:
and left (abc,1) != '2'
Something of the equivalent of an sql syntax of:
and left (abc,1) != '2'
-
- MVP
- Posts: 2832
- Joined: Tue Feb 16, 2010 2:39 pm
- OLAP Product: TM1, Palo
- Version: Beginning of time thru 10.2
- Excel Version: 2003-2007-2010-2013
- Location: Atlanta, GA
- Contact:
Re: TM1 rule subst with dimension element
SUBST(!abc,1,1) @= '2'
-
- Posts: 5
- Joined: Wed Nov 27, 2019 1:52 pm
- OLAP Product: Planning Analytics
- Version: 2.0.6
- Excel Version: 365
Re: TM1 rule subst with dimension element
so my syntax was ok, I can do something like that in a tm1 rule, so it must be something else. Thank you
-
- Posts: 16
- Joined: Wed Nov 15, 2017 11:36 am
- OLAP Product: TM1
- Version: Various
- Excel Version: Various
Re: TM1 rule subst with dimension element
Sometimes it can help to wrap up your element reference in something else:
Subst(DIMNM('abc',DIMIX('abc',!abc)),1,1)@<>'2'
Subst(DIMNM('abc',DIMIX('abc',!abc)),1,1)@<>'2'
- Steve Rowe
- Site Admin
- Posts: 2416
- Joined: Wed May 14, 2008 4:25 pm
- OLAP Product: TM1
- Version: TM1 v6,v7,v8,v9,v10,v11+PAW
- Excel Version: Nearly all of them
Re: TM1 rule subst with dimension element
I have seen issues with the compiler where if you mix a numeric test and a string test in the same conditional expression that it will give a false positive syntax error, it was a long time ago though.
i.e. If ( 1=2 & 'a'@='b' ,.... would fail to compile but If ( 'a'@='b' & 1=2 , ........... would
i.e. If ( 1=2 & 'a'@='b' ,.... would fail to compile but If ( 'a'@='b' & 1=2 , ........... would
Technical Director
www.infocat.co.uk
www.infocat.co.uk
-
- Posts: 5
- Joined: Wed Nov 27, 2019 1:52 pm
- OLAP Product: Planning Analytics
- Version: 2.0.6
- Excel Version: 365
Re: TM1 rule subst with dimension element
thank you, I solved the issue. I inserted a dimension attribute which is getting populated from the sql dwh and I just filter based on this on in the rule. And it works