Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

AGGR function using list of dimension built in a variable

Hello,

I try to create an expression using the AGGR function. The dimensions for AGGR function, however, need to be flexible.

I have created two variables:

vExclDim loads dimensions to be excluded '['&Concat(FieldsExcl,']=,[')&']= '

vDimList loads dimensions list as following '['&Concat(Fields,'],[')&'] '

The following function works as supposed:

AGGR(nodistinct count({$<Material=,[Material Type]=>} ID) , [Month] )

I would like to use vExclDim and vDimList to replace the dimension names above with the string loaded by variables:

aggr(nodistinct count({<$(vExclDim)>} ID), [Month])  ----> this works

aggr(nodistinct count({<"=$(vExclDim)">} ID), [Month])  -----> works

aggr(nodistinct count({<"=$(vExclDim)">} ID), $(vDimList)) -----> DOESN'T work. The cells display a hyphen '-'.

aggr(nodistinct count({<"=$(vExclDim)">} ID), '$(vDimList)') -----> DOESN'T work. The cells display a hyphen '-'.

What is where I am not doing right?

Thank you for your help,

Maria

1 Solution

Accepted Solutions
Not applicable
Author

Here is the solution I found.

vDimList  ='['&Concat(Fields,'],[')&'] '

It loads the checked fields' names from a listbox.

Equals sign has to be typed in variable's definition. vDimList variable will load the string of dimensions.

E.g. [Month], [Partner], [Region]

Then, the aggregation formula

aggr(nodistinct count({<$(vExclDim)>} ID), $(vDimList))

will just work replace the variables with the strings previously loaded.

Regards,

Maria

View solution in original post

1 Reply
Not applicable
Author

Here is the solution I found.

vDimList  ='['&Concat(Fields,'],[')&'] '

It loads the checked fields' names from a listbox.

Equals sign has to be typed in variable's definition. vDimList variable will load the string of dimensions.

E.g. [Month], [Partner], [Region]

Then, the aggregation formula

aggr(nodistinct count({<$(vExclDim)>} ID), $(vDimList))

will just work replace the variables with the strings previously loaded.

Regards,

Maria