quote issue on a MDX TurboIntegrator function
Posted: Fri Jan 20, 2023 9:48 am
Hello,
I would like to create a MDX subset in my TurboIntegrator process, with an attribute variable. But I have a quote issue.
Let's illustrate with an example:
***************************************************************
This code works well:
vMDX = '{FILTER(TM1SubsetAll([vDimension1].[vDimension1]), ([vDimension1].[vDimension1].CURRENTMEMBER.PROPERTIES("vAttribute1") = "vValue"))}';
vSubsetName1='zSubSet_' | vDimension1;
SubsetCreatebyMDX(vSubsetName1,vMDX);
SubsetMDXSet(vDimension1,vSubsetName1,'');
DataSourceType='SUBSET';
DatasourceNameForServer=vDimension1;
DatasourceDimensionSubset=vSubsetName1;
***************************************************************
Now, I would like to use a variable on my "vValue", so i wrote:
vMDX = '{FILTER(TM1SubsetAll([vDimension1].[vDimension1]), ([vDimension1].[vDimension1].CURRENTMEMBER.PROPERTIES("vAttribute1") = ' | vValue | ' )}';
But the result is wrong, because my code does not have the vValue between quotes. It generates: {FILTER(TM1SubsetAll([vDimension1].[vDimension1]), ([vDimension1].[vDimension1].CURRENTMEMBER.PROPERTIES("vAttribute1") = vValue))}
I guess there is a simple solution, but I don't have it. Do you have any clue?
Have a nice day.
sblot
I would like to create a MDX subset in my TurboIntegrator process, with an attribute variable. But I have a quote issue.
Let's illustrate with an example:
***************************************************************
This code works well:
vMDX = '{FILTER(TM1SubsetAll([vDimension1].[vDimension1]), ([vDimension1].[vDimension1].CURRENTMEMBER.PROPERTIES("vAttribute1") = "vValue"))}';
vSubsetName1='zSubSet_' | vDimension1;
SubsetCreatebyMDX(vSubsetName1,vMDX);
SubsetMDXSet(vDimension1,vSubsetName1,'');
DataSourceType='SUBSET';
DatasourceNameForServer=vDimension1;
DatasourceDimensionSubset=vSubsetName1;
***************************************************************
Now, I would like to use a variable on my "vValue", so i wrote:
vMDX = '{FILTER(TM1SubsetAll([vDimension1].[vDimension1]), ([vDimension1].[vDimension1].CURRENTMEMBER.PROPERTIES("vAttribute1") = ' | vValue | ' )}';
But the result is wrong, because my code does not have the vValue between quotes. It generates: {FILTER(TM1SubsetAll([vDimension1].[vDimension1]), ([vDimension1].[vDimension1].CURRENTMEMBER.PROPERTIES("vAttribute1") = vValue))}
I guess there is a simple solution, but I don't have it. Do you have any clue?
Have a nice day.
sblot