在 table 中每 n 天计算总和
Calculating a sum total after every n days in a table
power bi 的新手,现在我正在使用 table 显示网站每天的可用时间。
我需要的是能够添加这些金额并显示总计 每 9 天 (甚至不要问,那是他们的工作周 )
来自 java 和 C++ 背景,并且由于我代表关系数据库(显示在矩阵中),我探索了使用 loop 的想法, filter 检查天数(比较例如 %9 == 0)或 switch 语句 因为一个月中的周数很小。
我似乎无法全神贯注地实现这些,因为我以前从未使用过 excel/DAX 类型代码。
请原谅我可能糟糕的代码,但我试图同时学习软件和解决问题,并且认为 id 至少展示我的尝试会更好
Measure = CALCULATE((SUM(TABLE_NAME[hoursAvailable]))), FILTER(ALL(TABLE_NAME), TABLE_NAME[Date] = 7)
Measure = SUMX(FILTER(TABLE_NAME, TABLE_NAME[Date] = 9), 0)
正如我提到的,我希望能够通过一种希望可以理解的格式显示每 9 天的总可用小时数,这样我也可以在可能的情况下从中学习。
谢谢
采纳 Rado 的建议:
创建 Table:
9WeekCalendar = CALENDAR(DATE(2019;1;1);DATE(2019;12;31))
添加列:
Week =
var startDate = DATE(2019;1;1)
var week9 = ROUNDDOWN(DATEDIFF(startDate;'9WeekCalendar'[Date];DAY)/9;0)
return week9
这只是一个示例,您需要确定日历的 start/end 日期,还需要考虑每年的周数是否重复,或者您可以使用一个数字逐年增加。
power bi 的新手,现在我正在使用 table 显示网站每天的可用时间。 我需要的是能够添加这些金额并显示总计 每 9 天 (甚至不要问,那是他们的工作周 )
来自 java 和 C++ 背景,并且由于我代表关系数据库(显示在矩阵中),我探索了使用 loop 的想法, filter 检查天数(比较例如 %9 == 0)或 switch 语句 因为一个月中的周数很小。
我似乎无法全神贯注地实现这些,因为我以前从未使用过 excel/DAX 类型代码。
请原谅我可能糟糕的代码,但我试图同时学习软件和解决问题,并且认为 id 至少展示我的尝试会更好
Measure = CALCULATE((SUM(TABLE_NAME[hoursAvailable]))), FILTER(ALL(TABLE_NAME), TABLE_NAME[Date] = 7)
Measure = SUMX(FILTER(TABLE_NAME, TABLE_NAME[Date] = 9), 0)
正如我提到的,我希望能够通过一种希望可以理解的格式显示每 9 天的总可用小时数,这样我也可以在可能的情况下从中学习。 谢谢
采纳 Rado 的建议:
创建 Table:
9WeekCalendar = CALENDAR(DATE(2019;1;1);DATE(2019;12;31))
添加列:
Week =
var startDate = DATE(2019;1;1)
var week9 = ROUNDDOWN(DATEDIFF(startDate;'9WeekCalendar'[Date];DAY)/9;0)
return week9
这只是一个示例,您需要确定日历的 start/end 日期,还需要考虑每年的周数是否重复,或者您可以使用一个数字逐年增加。