Forum Discussion
Function returning blank in DAX
- Anonymous2 years ago
I actually managed to solve it, its because when I filter something with my slicer it also filters the summarized table so I needed to add removefilters() within my DAX code like so:
testing = VAR extractCampaignYear = IF (ISFILTERED('Campaign Overview'[campaign]),MIN('Campaign Overview'[previousExtractedYear]),0) RETURN CALCULATE( SUMX( FILTER( SUMMARIZE ( 'Campaign Overview', 'Campaign Overview'[campaign], "extractedCampaign",TRIM(MIN('Campaign Overview'[extractedCampaignName])), "campaignYear", MIN('Campaign Overview'[extractedYearFromCampaign]), "Sales", SUM ( 'Campaign Overview'[sales] ) ), [campaignYear] = extractCampaignYear), [Sales]), REMOVEFILTERS() )
Have you tested that your extractCampaignYear variable is returning a year rather than 0?
Also, if your year columns are integers, then you shouldn't need to use TRIM or VALUE to work with them.
Yes I tested it already and it returns the previous year.
- AlexisOlson2 years ago
Super User
Interesting. I can't think of a reason for this behavior unless it is data type related.
Can you try it without the extra TRIM and VALUE after double-checking that 'Campaign Overview'[previousExtractedYear] and Campaign Overview'[extractedYearFromCampaign] are both the same data type (whole number)?
testing = VAR extractCampaignYear = IF ( ISFILTERED ( 'Campaign Overview'[campaign] ), MIN ( 'Campaign Overview'[previousExtractedYear] ), 0 ) VAR _sum = SUMX ( FILTER ( SUMMARIZE ( 'Campaign Overview', 'Campaign Overview'[campaign], "extractedCampaign", TRIM ( MIN ( 'Campaign Overview'[extractedCampaignName] ) ), "campaignYear", MIN ( 'Campaign Overview'[extractedYearFromCampaign] ), "Sales", SUM ( 'Campaign Overview'[sales] ) ), [campaignYear] = extractCampaignYear ), [Sales] ) RETURN extractCampaignYear- Anonymous2 years agoNot applicable
I tried your code and it returns the correct previous year the same way mine does.
So I dont understand why it doesnt work when adding it as a filter to say the campaign year = extractCampaignYear
- AlexisOlson2 years ago
Super User
Whoops. I meant to put _sum after RETURN instead of the first variable to see if removing the TRIM and VALUE did anything.
testing = VAR extractCampaignYear = IF ( ISFILTERED ( 'Campaign Overview'[campaign] ), MIN ( 'Campaign Overview'[previousExtractedYear] ), 0 ) VAR _sum = SUMX ( FILTER ( SUMMARIZE ( 'Campaign Overview', 'Campaign Overview'[campaign], "extractedCampaign", TRIM ( MIN ( 'Campaign Overview'[extractedCampaignName] ) ), "campaignYear", MIN ( 'Campaign Overview'[extractedYearFromCampaign] ), "Sales", SUM ( 'Campaign Overview'[sales] ) ), [campaignYear] = extractCampaignYear ), [Sales] ) RETURN _sum