Excel Can';t获取CUBEVALUE以按单元格中的日期值进行筛选

Excel Can';t获取CUBEVALUE以按单元格中的日期值进行筛选,excel,data-modeling,powerpivot,Excel,Data Modeling,Powerpivot,我的数据模型有一列名为rowDate。由于一天中不同时间有多行数据,因此此列有多个重复的日期实例 我已经编写了一个度量,它对我想要从中提取的数据模型的另一列中的值求和。(我们称之为MyMeasure) 我正在尝试编写一个立方值公式,当rowDate等于工作表中某个单元格的值时,提取MyMeasure的总和。(这将允许CUBEVALUE的结果根据用户输入单元格B2的日期进行更改。) e、 g 单元格B2=“2018-06-29”(日期格式) 这总是返回#N/A。我有另一列数据(一个数字),我可以编

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

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

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

e、 g

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

这总是返回#N/A。我有另一列数据(一个数字),我可以编写完全相同的立方值公式,但引用适当的单元格,它工作正常。我就是搞不懂这个日期栏。

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

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


如果您添加一个数据透视表,其中包含您感兴趣的值字段,并通过键入=然后单击包含您要查找的等效数据的单元格来生成GETPIVOTDATA函数,那么语法是什么样子的?也许这将帮助您跟踪日期语法的任何问题。例如,我刚刚创建了一个简单的数据集,看到GETPIVOTDATA返回
=GETPIVOTDATA(“[Measures].[Sum of Value]”,$D$2,“[Table1].[Date]”,“[Table1].[Date]”和[2018-07-04T00:00:00]”
我得到了同样的结果。我修改了CUBEVALUE公式以匹配,添加了一个helper列来集中我的单元格值以精确返回该日期格式,现在它返回空白而不是#N/a,所以我猜这是。。。某物尝试
=CUBEMEMBER(“ThisWorkbookDataModel”,“Summary Data].[rowDate].“&$B$2&“])
如果出现错误,则可能是由于B2中的日期格式。它最初确实抛出了一个错误,但我最终通过使用
=CUBEMEMBER(“ThisWorkbookDataModel”,“Summary Data].[rowDate].&TEXT($B$2,“yyyy-mm-dd”)&“])
使其正常工作。不幸的是,向单元格引用中添加相同的修饰符不适用于CUBEVALUE公式。如果您添加一个包含您感兴趣的值字段的数据透视表,并通过键入=然后单击包含您要查找的等效数据的单元格来生成GETPIVOTDATA函数,则语法会是什么样子?也许这将帮助您跟踪日期语法的任何问题。例如,我刚刚创建了一个简单的数据集,看到GETPIVOTDATA返回
=GETPIVOTDATA(“[Measures].[Sum of Value]”,$D$2,“[Table1].[Date]”,“[Table1].[Date]”和[2018-07-04T00:00:00]”
我得到了同样的结果。我修改了CUBEVALUE公式以匹配,添加了一个helper列来集中我的单元格值以精确返回该日期格式,现在它返回空白而不是#N/a,所以我猜这是。。。某物尝试
=CUBEMEMBER(“ThisWorkbookDataModel”,“Summary Data].[rowDate].“&$B$2&“])
如果出现错误,则可能是由于B2中的日期格式。它最初确实抛出了一个错误,但我最终通过使用
=CUBEMEMBER(“ThisWorkbookDataModel”,“Summary Data].[rowDate].&TEXT($B$2,“yyyy-mm-dd”)&“])
使其正常工作。不幸的是,向单元格引用添加相同的修饰符不适用于CUBEVALUE公式。
=CUBEVALUE("ThisWorkbookDataModel","[MyMeasure]","[Summary Data].[rowDate].["&$B$2&"]")
=CUBEVALUE("ThisWorkbookDataModel","[Measures].[MyMeasure]","[Summary Data].[rowDate].&["&TEXT($B$2,"YYYY-MM-DDTHH:MM:SS")&"]")