【发布时间】: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]
图片:
我有一个想法,即使用 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