Qlik转PowerBI迁移咨询:特定去重计数函数转换实现
Qlik到PowerBI的函数转换方案
原Qlik函数逻辑解析
原函数核心逻辑:
- 完全忽略当前报表的筛选上下文(Qlik语法
{1}) - 筛选规则:
Type字段不等于'Other',且SaleDate匹配MasterCalenderDate对应的上一个周期(Qlik的P()函数) - 统计符合条件的去重
CustomerId数量,并以###,###,####格式输出
PowerBI DAX实现
对应DAX表达式如下,需根据实际数据模型调整参数:
FORMAT( DISTINCTCOUNT( FILTER( ALL(你的业务表名), -- 对应Qlik的{1},忽略全局筛选上下文 [Type] <> "Other" && [SaleDate] IN DATEADD(ALL('MasterCalendar'[MasterCalenderDate]), -1, 周期单位) -- 替换为实际周期,如MONTH/QUARTER/YEAR ) ), "#,###,####" )
关键细节调整
- 替换
你的业务表名为包含Type、SaleDate、CustomerId的实际数据表名称 - 替换
周期单位为Qlik中P()对应的周期类型,比如上月用MONTH、上季度用QUARTER - 如果报表依赖选中的单个日期计算上一周期,可改用
SELECTEDVALUE锁定上下文:
FORMAT( DISTINCTCOUNT( FILTER( ALL(你的业务表名), [Type] <> "Other" && [SaleDate] = DATEADD(SELECTEDVALUE('MasterCalendar'[MasterCalenderDate]), -1, MONTH) ) ), "#,###,####" )
内容的提问来源于stack exchange,提问作者Jack jdeoel
相关产品推荐
相关产品推荐

