PowerBI如何筛选同时在两个预订渠道均可用的酒店房价数据
PowerBI 筛选双渠道同时可售房价条目实现方案
默认数据已包含房价唯一标识字段(可由房型编码、房价类型、含餐规则等字段组合而成)、渠道标识字段(区分Maqam、Maqam Umrah两个渠道),可通过以下两种常用方案实现筛选:
方案1:Power Query预处理(适合数据源清洗阶段使用)
直接在数据加载阶段过滤掉仅单渠道可售的条目,步骤如下:
- 选中原始房价数据表,进入Power Query编辑界面
- 按房价唯一标识字段对数据分组,新增聚合列命名为「覆盖渠道数」,聚合公式填写
List.Count(List.Distinct([渠道标识])) - 筛选「覆盖渠道数」等于2的分组,展开分组后的明细数据即可得到所有双渠道同时可售的房价条目
方案2:DAX动态计算(适合报表端不修改数据源的场景)
可以通过计算列或者度量值实现动态筛选:
计算列实现(固定标记符合要求的条目)
在数据表中新建计算列,填写如下DAX公式:
双渠道可售标记 = VAR 当前房价唯一标识 = '你的表名'[房价唯一标识字段] VAR 对应渠道数 = CALCULATE(DISTINCTCOUNT('你的表名'[渠道标识字段]), ALLEXCEPT('你的表名', '你的表名'[房价唯一标识字段])) RETURN IF(对应渠道数 = 2, "是", "否")
后续直接筛选该计算列值为「是」的条目即可。
度量值实现(适配动态切片器场景)
如果需要配合渠道切片器做动态校验,可新建度量值:
双渠道可售校验 = VAR 选中渠道数 = CALCULATE(DISTINCTCOUNT('你的表名'[渠道标识字段]), ALLSELECTED('你的表名'[渠道标识字段])) RETURN IF(选中渠道数 = 2, 1, 0)
将该度量值放入视觉对象筛选器,设置筛选条件为等于1即可生效。
提示:如果没有单独的房价唯一标识字段,可将多个共同决定房价唯一性的字段同时放入分组规则、ALLEXCEPT参数中即可正常计算。
内容的提问来源于stack exchange,提问作者Pola George
相关产品推荐
相关产品推荐

