powerbi - 如何在 DAX Power BI 中按月细分日期范围?
解决方案
可能有很多方法可以做到这一点,但这里有一种结合了几个不同概念的方法:
Table =
VAR Starting = DATE(2018, 1, 5)
VAR Ending = DATE(2019, 1, 5)
VAR MonthTable =
SUMMARIZE(
ADDCOLUMNS(
CALENDAR(Starting, Ending),
"StartDate", EOMONTH([Date], 0) + 1),
[StartDate],
"EndDate", EOMONTH([StartDate], 0) + 1)
RETURN UNION(
ROW("StartDate", Starting, "EndDate", EOMONTH(Starting, 0) + 1),
FILTER(MonthTable, [EndDate] < Ending && [StartDate] > Starting),
ROW("StartDate", EOMONTH(Ending, -1) + 1, "EndDate", Ending)
)
基本上,您从CALENDAR
获取所有日期的函数开始,用相应的月份标记每个日期,然后汇总该表以仅返回每个月的一行。
由于第一行和最后一行有点不规则,我将它们添加到汇总月份表的过滤版本中,以获得您想要的表。
推荐阅读
- .net - F# SHA256Managed 的问题,输出哈希删除 0
- javascript - 如何在 Openlayers 中向我的 layerSwitcher 添加一个空层
- python - 当仅给出医生的患者列表时,如何找到患者正在使用的医生?(代码改进请求)
- firefox - 阻止关闭“谷歌搜索”标签
- pandas - TypeError 从 pandas 数据帧转换为 numpy 数组
- javascript - 我在 JavaScript 中使用 async、await、Promise,但结果未发送到 Express.js 中的响应
- linux - 如何根据文件的时间戳 grep 目录?
- node.js - 运行 mocha 测试以检查对象是否已初始化
- android - Kotlin 的 Retrofit 2 中的多个空白问题标题
- jenkins - Jenkins MSBuild 返回 msb1009 “项目文件不存在”