Power BI获取最后非空值:按日期切片显示对应销售额需求
自定义日期切片匹配的DAX度量值实现
针对你的需求,核心是脱离事实表与日期维度表的默认关联,直接根据切片器选中的日期范围返回指定销售额。以下是可行的DAX度量值方案:
自定义销售额 = VAR 选中年份 = SELECTEDVALUE(dim_date[年份]) VAR 选中季度 = SELECTEDVALUE(dim_date[季度]) VAR 选中月份 = SELECTEDVALUE(dim_date[月份编号]) VAR 未选任何日期 = ISFILTERED(dim_date) = FALSE() RETURN SWITCH( TRUE(), -- 匹配2023年第一季度 选中年份 = 2023 && 选中季度 = 1, 400, -- 匹配2024年第一季度或全年度(未筛选日期) (选中年份 = 2024 && 选中季度 = 1) || 未选任何日期, 500, -- 匹配2023年第三季度或2023年9月 (选中年份 = 2023 && 选中季度 = 3) || (选中年份 = 2023 && 选中月份 = 9), 400, -- 其他未匹配情况返回空(可按需调整) BLANK() )
关键说明
- 维度表字段要求:确保
dim_date表包含以下数值型字段:年份:存储2023、2024这类数值季度:存储1-4的数值月份编号:存储1-12的数值
- 筛选逻辑适配:
- 用
SELECTEDVALUE获取切片器当前选中的单个日期层级值(若支持多选,可替换为VALUES配合集合判断) ISFILTERED判断是否处于未筛选任何日期的"全年度"状态
- 用
- 关联处理:此度量值无需依赖销售事实表与
dim_date的关联,直接响应切片器筛选返回固定值,完全匹配你的需求场景。
内容的提问来源于stack exchange,提问作者אופיר אוחיון
相关产品推荐
相关产品推荐

