PowerBI基于日历切片器的度量值筛选求和问题咨询
酒店P&L报表单位指标的周期切片器适配问题
业务背景
- 经营酒店业务,事实表结构按照P&L(损益表)规则排布,每月单个报表行项目对应独立数据行
- 报表已配置四类周期切片器:
Month(月度)、QTD(季度累计)、YTD(年度累计)、L12M(近12个月滚动) - 已在事实表中新增月度售出客房总数、月度旅客总数两列作为度量值计算基准,两类数值在单个自然月的所有数据行中保持恒定
- 计划在仪表板搭建单位指标分析模块,以「月度单旅客布草成本」指标为例:选择QTD周期时,需自动汇总当季布草总成本,除以当季旅客总人数得到计算结果
核心问题表现
为实现上述需求,首先编写Travelers(旅客数)度量值,但该度量值无法正确响应周期切片器选择,存在两类错误:
- 采用求和逻辑编写:
Travelers = SUM('事实表'[月度旅客总数])时,会重复累加同月所有行项目对应的旅客数/客房数。例如1月共10条报表行项目、当月实际旅客总数为10时,计算结果会错误显示为100 - 采用最小值逻辑编写:
Travelers = MIN('事实表'[月度旅客总数])时,选择单月切片器时数值显示正确,但无法按所选周期对旅客数做跨月求和。例如当季实际旅客总数为30、选择QTD切片时,仍仅显示所选单月的旅客数值,无法得到正确的季度累计结果
目前无法确定问题根因:是DAX编写逻辑存在问题,还是需要调整底层数据排布结构。
内容的提问来源于stack exchange,提问作者Winston
相关产品推荐
相关产品推荐

