【问题标题】:CUBESET Exists but CUBEVALUE returns #N/ACUBESET 存在但 CUBEVALUE 返回 #N/A
【发布时间】:2016-08-10 15:33:41
【问题描述】:

我有以下 CUBESET 公式:

=CUBESET("ICV_Cube","[日期].[Dt].&[2016-05-02T00:00:00]:[日期].[Dt].&[2016-05-08T00:00: 00]")

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

=CUBEVALUE("ICV_Cube","[Measures].[Volume]",CUBESET("ICV_Cube","[Date].[Dt].&[2016-05-02T00:00:00]:[Date ].[Dt].&[2016-05-08T00:00:00]"))

它返回 #N/A。

如果我单独提取每天的 Measure 值,则会返回值。这不是计算出来的。

感谢任何帮助。

【问题讨论】:

  • 我试过这个并且工作没有任何问题。只有我在您提供的公式中看到不同的东西,您应该使用';'而不是 ',' 作为参数分隔符。=/
  • Office 支持文档指定使用逗号分隔。

标签: excel mdx cube


【解决方案1】:

在这里: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)

【讨论】:

  • 您引用的站点的文章可以使用成员表达式或元组。嵌入的 CUBESET 应该可以工作。
  • @Peter 集合不是成员或元组,并且您使用了集合。集合意味着事物是不确定的,而成员或元组将表示立方体空间的不同部分。在 mdx 中,这些实际上是数据类型 - 集、元组、成员。
  • 您是否尝试过我使用聚合或求和的建议 - 这些函数返回多维数据集中的单个区域。
  • 我尝试了 SUM 和 AGGREGATE:=CUBEVALUE("ICV_Cube","[Measures].[CABLE CV]","AGGREGATE([Date].[Dt].&[2016-05- 02T00:00:00]:[日期].[Dt].&[2016-05-08T00:00:00])")
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-16
  • 2021-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多