求DAX等效语法:按客户ID分组计算收入总和的新表
DAX等效语法实现按客户ID分组计算收入总和
对应你提供的SQL逻辑,在Power BI建模选项卡中创建新表的DAX语法可以用SUMMARIZE函数实现,这是最常用的分组聚合写法:
客户收入汇总表 = SUMMARIZE( ONLINE_RETAIL, ONLINE_RETAIL[CUST_ID], "总收入", SUM(ONLINE_RETAIL[REVENUE]) )
说明:
ONLINE_RETAIL:指定要聚合的源表,对应SQL中的FROM ONLINE_RETAILONLINE_RETAIL[CUST_ID]:指定分组依据的列,对应SQL中的GROUP BY CUST_ID"总收入":自定义聚合列的名称,SUM(ONLINE_RETAIL[REVENUE])实现收入总和计算,对应SQL中的SUM(REVENUE)
如果偏好使用GROUPBY函数,也可以写成:
客户收入汇总表 = GROUPBY( ONLINE_RETAIL, ONLINE_RETAIL[CUST_ID], "总收入", SUMX(CURRENTGROUP(), ONLINE_RETAIL[REVENUE]) )
GROUPBY需要配合迭代函数(比如SUMX)完成聚合,CURRENTGROUP()会引用当前分组内的行数据。
内容的提问来源于stack exchange,提问作者Vicktor Krum
相关产品推荐
相关产品推荐

