【问题标题】:Calculated member in SSAS cube based on two dimensionsSSAS多维数据集中基于二维的计算成员
【发布时间】:2018-04-26 22:48:45
【问题描述】:

我想在 SSAS 多维数据集中的计算中创建一个计算成员,但它必须基于两个单独的维度(我不知道如何以不同的方式调用它,也许是“更好”的方式.. )。下图是我的意思:

我需要基于“时间计算”和“分析”两个维度的值的成员“FYE”。从“时间计算”中,我必须将“YTD”(但只有“分析”维度中的“实际”)与“ROY”(但只有“分析”维度中的“预算”)相加。甚至可能吗?如果是,那怎么办?感谢您在这种情况下的任何帮助:)

【问题讨论】:

  • 你不总结指标吗? YTD = 100 有度量而不是维度吗?
  • 您能告诉我们您使用的查询吗?
  • 如果我们对立方体的外观和您想要做什么有所了解,将会有很大帮助。
  • YTD 是维度“时间计算”的成员,我没有查询,因为它将是多维数据集中计算中的计算成员。不幸的是,我不知道如何准备正确的 MDX。我认为这样的东西(下面的代码)会给我我需要的东西,但它看起来不像我想要的那样工作......([DimTimeCalculations].[Time Calculations].[YTD], [DimAnalysis].[分析].&[实际]) + ([DimTimeCalculations].[Time Calculations].[ROY], [DimAnalysis].[Analysis].&[Budget])
  • 范围对我来说并不重要,当我查询多维数据集并在其中使用“时间计算”和“FYE”成员时,我希望根据我为层次结构上的每个级别编写的内容进行 FYE -这很简单。我知道它应该是年初至今(但只有实际)和 ROY(但只有预算)的总和。就是这样:)

标签: ssas mdx olap cube mdx-query


【解决方案1】:

您必须定义从您的示例返回 100 和 600 的度量。完成后,创建一个等于([DimTimeCalculations].[Time Calculations].[YTD], [DimAnalysis].[Analysis].&[Actual], [Measures].[<measure to produce 100>]) + ([DimTimeCalculations].[Time Calculations].[ROY], [DimAnalysis].[Analysis].&[Budget],[Measures].[,<measure to produce 600>]) 的计算度量。

一个警告 - 此 CM 将为 [DimTimeCalculations].[Time Calculations][DimAnalysis].[Analysis] 层次结构的所有成员产生相同的结果。要解决此问题,您需要为各个成员创建范围分配。

【讨论】:

  • 我想这就是我一直在寻找的东西,至少现在我明白了,也许可以再调整一下:) 谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-28
相关资源
最近更新 更多