CUBESET存在,但CUBEVALUE返回#N / A.

时间:2016-08-10 15:33:41

标签: excel mdx cube

我有以下CUBESET公式:

= CUBESET( “ICV_Cube”,“[日期] [DT〕&安培; 2016-05-02T00:00:00]:。。[日期] [DT〕&安培; 2016-05-08T00: 00:00]“)

将其包装在CUBESETCOUNT中会按预期返回7。所以元组存在。无论是谁,如果我在CUBEVALUE函数中使用该集合如下:

= CUBEVALUE( “ICV_Cube”, “[措施] [音量]。”,CUBESET( “ICV_Cube”,“[日期] [DT〕&安培; [2016-05-02T00:00:00]:[日期] [DT〕&安培; 2016-05-08T00:00:00]“))

返回#N / A.

如果我单独提取每天的Measure值,则返回值。这不是一个计算的衡量标准。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

在这里:https://support.office.com/en-us/article/CUBEVALUE-function-8733DA24-26D1-4E34-9B3A-84A8F00DCBE0

定义如下:

CUBEVALUE(connection, [member_expression1], [member_expression2], …)

您正在提供set_expression,因此错误。

在传入之前,您需要聚合该集合。可能如下:

"AGGREGATE([Date].[Dt].&[2016-05-02T00:00:00]:[Date].[Dt].&[2016-05-08T00:00:00])"

"SUM([Date].[Dt].&[2016-05-02T00:00:00]:[Date].[Dt].&[2016-05-08T00:00:00])"

另一种可能性是在单元格B3中具有以下内容:

=CUBEMEMBER("ICV_Cube","SUM([Date].[Dt].&[2016-05-02T00:00:00]:[Date].[Dt].&[2016-05-08T00:00:00])"))

然后是以下值:

=CUBEVALUE("ICV_Cube","[Measures].[Volume]",B3)