首页 > 解决方案 > 无法让 CUBEVALUE 按单元格中的日期值过滤

问题描述

我的数据模型有一个名为rowDate的列。由于一天的不同时间有多行数据,因此该列有多个重复的日期实例。

我编写了一个度量值,该度量值对要从中提取的数据模型的另一列中的值求和。(我们称之为MyMeasure。)

我正在尝试编写一个 CUBEVALUE 公式,当rowDate等于工作表中单元格的值时,它会提取MyMeasure的总数。(这将允许 CUBEVALUE 的结果根据用户在单元格 B2 中输入的日期进行更改。)

例如

单元格 B2 = "2018-06-29"(日期格式)

=CUBEVALUE("ThisWorkbookDataModel","[MyMeasure]","[Summary Data].[rowDate].["&$B$2&"]")

这总是返回#N/A。我有另一列数据(一个数字),我可以编写完全相同的 CUBEVALUE 公式,但引用适当的单元格,它工作得很好。这只是我无法弄清楚的日期列。

标签: exceldata-modelingpowerpivot

解决方案


在这个线程中找到了解决方案。诀窍是使用 TEXT 函数格式化目标单元格内联中的日期,以匹配多维数据集的默认日期格式 (YYYY-MM-DDTHH:MM:SS)。

=CUBEVALUE("ThisWorkbookDataModel","[Measures].[MyMeasure]","[Summary Data].[rowDate].&["&TEXT($B$2,"YYYY-MM-DDTHH:MM:SS")&"]")

推荐阅读