【问题标题】:How to use an excel cell on an MDX calculated measure?如何在 MDX 计算度量上使用 Excel 单元格?
【发布时间】:2016-04-29 12:01:05
【问题描述】:

我们正在使用 Excel 来访问 SSAS Olap 多维数据集。我们使用 Excel 表上定义的一些计算量度。

在其中一个上,我们需要使用在特定单元格上输入的用户值。

种类

[Measures].[Sales]*$a$10

我们找不到任何方法来做到这一点。有什么想法吗?

编辑

由于我们似乎找不到解决方案,我们正在考虑创建一个包含有效值的新表(它是一个有限的短列表)并将它们用作过滤器,因此我们可以使用公式中的值。 我无法想象如何做到这一点,因为它将是一个与多维数据集中的任何其他表都不相关的表...... 这有意义吗?

编辑:已解决,见下文。

【问题讨论】:

  • $a$10 中的值可以改变吗?
  • 是的,当然!否则我可以在公式中写出常数值:)

标签: excel mdx


【解决方案1】:

hahahahahah ....这可能是我长期以来最疯狂的想法...但它确实有效!

我们刚刚创建了一个 Excel 宏!!,它会在指定单元格发生变化时重建计算的度量:

ActiveWorkbook.Connections( _
    "MyHost MyOLAP MyCube").OLEDBConnection. _
    CalculatedMembers("[Measures].[MyFormula]").Delete
ActiveWorkbook.Connections( _
    "MyHost MyOLAP MyCube").OLEDBConnection. _
    CalculatedMembers.AddCalculatedMember Name:="[Measures].[MyFormula]", _
    Formula:=Array("[Measures].[Sales]*" & Range("d1").Value), _
    Type:=xlCalculatedMeasure,SolveOrder:=0, ParentHierarchy:= _
    "[Measures]", NumberFormat:=xlNumberFormatTypeDefault
ActiveSheet.PivotTables("MyPivotTable").RefreshTable

:) :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    相关资源
    最近更新 更多