如何解决SUMMARIZECOLUMNS 返回所有未来日期的结果
如何使用 SUMMARIZECOLUMNS 并保留特定列 Date[Date] (Calendar) 的所有值的结果?
EVALUATE
SUMMARIZECOLUMNS (
'Date'[Date],'Sales'[CustomerKey],"__MaxDate_Sales",CALCULATE (
MAX ( 'Sales'[Order Date] ),REMOVEFILTERS ( 'Sales' ),VALUES ( Sales[CustomerKey] ) --Comment this line to get full Calendar dates
)
)
ORDER BY 'Date'[Date] DESC
链接到操场以复制问题:
https://dax.do/JQ83Voo6Ds93B1/
注释行 ,VALUES ( Sales[CustomerKey] )
会导致获取所有 'Date'[Date] 直到 2011-12-31(根据需要),但是,该函数不会返回每个客户的最后一个日期。取消注释,返回正确的结果,但将 Date 表缩小到 Sales 表日期的最大值。
是否可以在不使用 ADDMISSINGITEMS 包装 SUMMARIZECOLUMNS 的情况下解决问题?
+------------+--------------------+-----------------+-----------------+
| Date[Date] | Sales[CustomerKey] | __MaxDate_Sales | Status |
+------------+--------------------+-----------------+-----------------+
| 2011-12-31 | 123 | 2009-12-31 | Current result |
| 2011-12-31 | 123 | 2007-01-02 | Expected result |
| 2011-12-31 | 998 | 2007-08-31 | Expected result |
+------------+--------------------+-----------------+-----------------+
如果您注释上面的行,则当前结果对于任何客户端都是相同的。 Date 表比 Sales 表长 2 年。
解决方法
这就是你想要的吗?
EVALUATE
SUMMARIZECOLUMNS (
'Date'[Date],'Sales'[CustomerKey],"__MaxDate_Sales",CALCULATE (
MAX ( 'Sales'[Order Date] ),REMOVEFILTERS ( 'Date' )
)
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。