如何将DAX查询结果显示为单行(合并US与CA的总和)
DAX查询修改:合并US和CA的总和为单行结果
方案一:基于现有代码的最小改动
直接在原代码外层用SUMX迭代计算出的两行数据,累加它们的Sum值,再用ROW返回单行结果:
EVALUATE ROW ( "SUM", SUMX ( ADDCOLUMNS ( FILTER ( CROSSJOIN ( ALL ( Company[Country] ), ALL ( 'Date'[year] ) ), 'Company'[Country] IN { "US", "CA" } && 'Date'[year] = "FY2022" ), "Sum", CALCULATE ( 'Total'[sum] ) ), [Sum] ) )
方案二:更简洁的优化写法
去掉冗余的CROSSJOIN和ADDCOLUMNS,直接在CALCULATE中添加过滤条件,用SUM函数直接计算符合条件的总和,代码更高效:
EVALUATE ROW ( "SUM", CALCULATE ( SUM ( 'Total'[sum] ), 'Company'[Country] IN { "US", "CA" }, 'Date'[year] = "FY2022" ) )
两种方案都会返回单行结果,展示US和CA在FY2022的总和。
内容的提问来源于stack exchange,提问作者Arun Augustine
相关产品推荐
相关产品推荐

