【问题标题】:DAX: How to implement CREATE MEMBER MDX function in SSAS Tabular ModelDAX:如何在 SSAS 表格模型中实现 CREATE MEMBER MDX 函数
【发布时间】:2019-01-09 12:34:35
【问题描述】:

我的任务是将现有的 MDX 度量(从多维模型)转换为 DAX(表格模型)。在此任务中,我发现在 DAX 中没有像在 MDX 中那样使用“CREATE MEMBER”选项的功能。但是我有一些通过这个函数在这个多维数据集中创建的成员(不是在 DWH 中)。在这种情况下,我试图弄清楚如何在表格模型(DAX)中做同样的(等效)

我现在正在替换部分代码:

CREATE MEMBER CURRENTCUBE.[Condition].[Condition].[All].[NEW+USED]
 AS [Condition].[Condition Type].[NEW]+[Condition].[Condition Type].[USED]

图片:

有一个来自 DWH 的 [Condition] 表示例

我有一个想法,即使用 UNION 基于此表创建一个 VIEW,以在此 VIEW 中添加一个新行“NEW+USED”,然后在多维数据集中使用 SWITCH(DAX 函数)进行所有度量

例如:

NVC:= 
VAR GALC = [ABC] + [CDE]
RETURN SWITCH(
                    SELECTEDVALUE('Condition'[ConditionTotal]);
                    "ConditionTotal"; GALC;
                    "NEW+USED"; CALCULATE(
                                               GALC;
                                               FILTER(ALL('Condition'[ConditionDescription]); 'Condition'[ConditionDescription] = "New" && 'Condition'[ConditionDescription] = "Used")
                                               )
                )

但我不确定这是否正确,因为在这种情况下,我应该填充表中的所有列,其中一些列使用与多维数据集中的事实表的关系。

【问题讨论】:

  • 你好。你找到解决方案了吗。我有同样的问题。也许它可以帮助我。
  • 嗨。请在下面查看我的解决方案。

标签: ssas mdx dax tabular ssas-tabular


【解决方案1】:

我现在发现的唯一一个好的解决方案通常是这样的:

  1. 在您的数据库中创建一个包含重复成员完整列表的新数据库对象(例如 VIEW)(因此将在数据库端而不是 SSAS 上创建成员)。
  2. 创建度量并在度量中为这些成员添加额外的逻辑。

测量举例:

My_measure:= 
VAR New_var  = CALC(SUM('FactTable'[Price]), 'Condition'[ConditionDescription] = "New")
VAR Used_var = CALC(SUM('FactTable'[Price]), 'Condition'[ConditionDescription] = "Used")
VAR New_and_Used_var = CALC(SUM('FactTable'[Price]),  ALL('Condition'), 'Condition'[ConditionDescription] in {"New","Used"})

RETURN   
  SWITCH (SELECTEDVALUE('Condition'[ConditionDescription]),   
         "New", New_var, 
         "Used",Used_var,
         "New + Used", New_and_Used_var
         )

我另外做的唯一一件事是我在我的“FactTable”和这个新的数据库对象(视图)之间引用为 INACTIVE(参考窗口中未选中的“Active”标志),因为它不能正确使用这个标志。

【讨论】:

  • 谢谢。我会实施这个解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多