Advance your Data & AI career with 50 days of live learning, dataviz contests, hands-on challenges, study groups & certifications and more!
Get registeredGet Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
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",'Product'[Product],
"L6",
if('Product'[P. Code] IN VALUES('Mapping'[P. Code]),'Mapping'[L2],"not mapped")
))
The table is very slow and not giving results because of highlighted column (as there are multiple values of Mapping'[L2] found in a cross join for a single P.Code. If I replace it with a constant string it works. How can I fix it any idea please?
I am working in a composite model, therefore I cannot use other joins.Cross join is my only option here.
Please help me
Solved! Go to Solution.
@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]
)
)
@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 )
)
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 = [...]
)
@smpa01
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.
@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 )
)
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 = [...]
)
@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 )
)
@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]
)
)
Hi @smpa01
All the solutions worked well, thank you so much for your help.
This was very useful indeed. Huge Kudos to you.
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!