我正在PowerBI中构建一个计算列来识别月号。
例如2017年1月将是1,2018年1月将是13而不是1。
为此,我通常会做一个这样的计算列: -
MonthNumber = DATEDIFF(Min(Orders[Date]),Orders[Date],MONTH)
但Direct Query模型不支持Min函数。是否有解决方法在Direct Query中获得相同的输出。
答案 0 :(得分:1)
根据Microsoft's documentation,MIN
函数应该可以使用直接查询。
但是,如果您在this page上向下滚动到建模限制,则会发现以下限制:
计算列的限制:计算列仅限于行内,因为它们只能引用同一个表中其他列的值,而不使用任何聚合函数。
目前我遇到的唯一解决方法是对开始日期进行硬编码:
MonthNumber = DATEDIFF(DATE(2017, 1, 1), Orders[Date], MONTH)