MDX查询/表达式不工作

MDX查询/表达式不工作,mdx,Mdx,我不熟悉MDX表达式和查询,目前正在寻找类似的内容- WITH MEMBER [Measures].[RecordCount] AS COUNT(FILTER([Measures].[RecordCount], IIF([Date1].[Date] <= [Date2].[Date],0,1)=1)) SELECT [Measures].[RecordCount] ON 0 FROM [MYCUBE] 在事实表中,我有两个日期“Date1”和“Date2”作为日期维度的外键。我需要对Da

我不熟悉MDX表达式和查询,目前正在寻找类似的内容-

WITH MEMBER [Measures].[RecordCount] AS
COUNT(FILTER([Measures].[RecordCount], IIF([Date1].[Date] <= [Date2].[Date],0,1)=1))
SELECT [Measures].[RecordCount] ON 0
FROM [MYCUBE]
在事实表中,我有两个日期“
Date1
”和“
Date2
”作为日期维度的外键。我需要对Date1所在的行进行
计数,并在帐户中保留我不希望计数为空的行。我写了一个这样的表达-

WITH MEMBER [Measures].[RecordCount] AS
COUNT(FILTER([Measures].[RecordCount], IIF([Date1].[Date] <= [Date2].[Date],0,1)=1))
SELECT [Measures].[RecordCount] ON 0
FROM [MYCUBE]
成员[Measures].[RecordCount]为

COUNT(FILTER([Measures].[RecordCount]),IIF([Date1].[Date]在MDX中很难做到这一点,在比较日期之前,[RecordCount]度量值将被聚合,因此您永远不会得到有效值

您最好在DSV中创建一个命名计算,该计算具有以下内容

CASE WHEN Date1 < Date2 THEN 1 ELSE NULL END
当Date1

然后在多维数据集中创建一个度量值,对这个新列进行汇总。

如果您喜欢Darren的答案,您应该选择它作为您选择的答案。它有助于提高stackoverflow的质量。