Power BI中通过DAX度量值跨表统计唯一用户数(禁用计算列)
跨表统计唯一用户数的DAX度量值
针对按client_id统计关联到同一user_code的唯一用户数需求,直接用度量值实现的DAX代码如下:
唯一用户数 = CALCULATE( DISTINCTCOUNT(DimUser[user_code]), CROSSFILTER(事实表[user_id], DimUser[user_id], Both) )
代码说明
DISTINCTCOUNT(DimUser[user_code]):统计用户维度表中唯一的user_code数量,以此作为同一用户的统计依据。CROSSFILTER(事实表[user_id], DimUser[user_id], Both):确保筛选上下文(如按client_id分组)中,事实表与用户维度表的关联双向生效,让client_id的筛选条件能传递到DimUser表,准确统计对应客户下的唯一用户。
使用注意
- 确认事实表与DimUser已基于
user_id建立关系(通常为一对多,事实表为多端,DimUser为一端)。 - 将该度量值拖入报表,搭配事实表的
client_id字段分组,即可生成按客户统计的唯一用户数报表。
内容的提问来源于stack exchange,提问作者Sebastian Correa
相关产品推荐
相关产品推荐

