MDX查询/表达式不工作
我不熟悉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
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的质量。