首页 > 解决方案 > 如何在矩阵列中使用“动态一周开始”度量

问题描述

我有一个 CALENDAR 表,在 Power Query 中创建了一个静态的“每周开始”,星期天作为一周的开始;

但我的要求是从日历日期切片器中选择的任何一天开始一周,为此我制定了如下所示的措施:

M_Week_Start_date (Dynamic) = Var WeekNum = FORMAT(([M_SelectedMinDate]), "DDD") return IF(WeekNum = "Mon", (SELECTEDVALUE('Calendar'[Date]) - WEEKDAY(SELECTEDVALUE('Calendar'[Date]) ), 11)+1), IF(WeekNum = "Tue", (SELECTEDVALUE('Calendar'[Date]) - WEEKDAY(SELECTEDVALUE('Calendar'[Date]), 12)+1), IF(WeekNum = " Wed", (SELECTEDVALUE('Calendar'[Date]) - WEEKDAY(SELECTEDVALUE('Calendar'[Date]), 13)+1), IF(WeekNum = "Thu", (SELECTEDVALUE('Calendar'[Date]) - WEEKDAY(SELECTEDVALUE('Calendar'[Date]), 14)+1), IF(WeekNum = "Fri", (SELECTEDVALUE('Calendar'[Date]) - WEEKDAY(SELECTEDVALUE('Calendar'[Date]), 15)+1), IF(WeekNum = "Sat", (SELECTEDVALUE('Calendar'[Date]) - WEEKDAY(SELECTEDVALUE('Calendar'[Date]), 16)+1), IF(WeekNum = "Sun", (SELECTEDVALUE('Calendar'[Date]) - WEEKDAY(SELECTEDVALUE('Calendar'[Date]), 17)+1)) ))))))

在此处输入图像描述

我现在唯一关心的是如何将此动态 SoW 用于 Columns 字段下的矩阵(在下面突出显示),以便我可以基于 Dynamic SoW 在矩阵中累积我的所有值(它们再次是度量)。

在此处输入图像描述

标签: powerbidata-modelingpowerbi-desktopdayofweek

解决方案


推荐阅读