Forum Discussion
alexa_0028
Resolver II
4 years agoCreate table with cross join filtering
Hi All, I have a DASX like below for calculating table : Calculated Table = DISTINCT(SELECTCOLUMNS( CROSSJOIN('Product','Mapping'), "Product Code",'Product'[P. Code], "Product Description",...
- 4 years ago
alexa_0028 does this improve
Calculated Table = DISTINCT ( SELECTCOLUMNS ( ADDCOLUMNS ( 'Product', "L6", VAR _lookup = 'Product'[P. Code] VAR _looupValue = CALCULATE ( MAX ( 'Mapping'[L2] ), TREATAS ( { _lookup }, 'Mapping'[P. Code] ) ) RETURN IF ( _looupValue = BLANK (), "not mapped", _looupValue ) ), "Product Code", [P. Code], "Product Description", [Product], "L6", [L6] ) ) - 4 years ago
alexa_0028 is this any better
Calculated Table = ADDCOLUMNS ( SUMMARIZE ( 'Product', "Product Code", [P. Code], "Product Code", [P. Code] ), "L6", VAR _lookup = 'Product'[P. Code] VAR _looupValue = CALCULATE ( MAX ( 'Mapping'[L2] ), TREATAS ( { _lookup }, 'Mapping'[P. Code] ) ) RETURN IF ( _looupValue = BLANK (), "not mapped", _looupValue ) ) - 4 years ago
Your SUMMARIZE looks strange to me. Did you mean to write this?
Calculated Table = SELECTCOLUMNS ( SUMMARIZE ( 'Product', 'Product'[P. Code], 'Product'[Product] ), "Product Code", 'Product'[P. Code], "Product Description", 'Product'[Product], "L6", VAR _lookup = [...] )
alexa_0028
Resolver II
4 years agosmpa01
Thank you so much for the help, it has solved my problem and now I am able to get the values.
However, it is loading values very slowly in the visual table filter.
Could you please suggest some improvements?
Looking forward to hearing from you.
smpa01
Community Champion
4 years agoalexa_0028 is this any better
Calculated Table =
ADDCOLUMNS (
SUMMARIZE ( 'Product', "Product Code", [P. Code], "Product Code", [P. Code] ),
"L6",
VAR _lookup = 'Product'[P. Code]
VAR _looupValue =
CALCULATE ( MAX ( 'Mapping'[L2] ), TREATAS ( { _lookup }, 'Mapping'[P. Code] ) )
RETURN
IF ( _looupValue = BLANK (), "not mapped", _looupValue )
)
- AlexisOlson4 years ago
Super User
Your SUMMARIZE looks strange to me. Did you mean to write this?
Calculated Table = SELECTCOLUMNS ( SUMMARIZE ( 'Product', 'Product'[P. Code], 'Product'[Product] ), "Product Code", 'Product'[P. Code], "Product Description", 'Product'[Product], "L6", VAR _lookup = [...] )- smpa014 years ago
Community Champion
AlexisOlson I meant to write this; made a mistake while typing. Thanks for spotting.
Table = ADDCOLUMNS ( SUMMARIZE ( 'Product', [P. Code], [Product] ), "L6", VAR _lookup = 'Product'[P. Code] VAR _looupValue = CALCULATE ( MAX ( 'Mapping'[L2] ), TREATAS ( { _lookup }, 'Mapping'[P. Code] ) ) RETURN IF ( _looupValue = BLANK (), "not mapped", _looupValue ) )