使用计算成员或表达式时的结果不同

时间:2013-06-12 07:19:42

标签: sql-server ssas mdx

我有一个我不明白的结果。使用简单的MDX查询

SELECT
  {([Measures].[Anzahl Bewerbungen], [Dim Bewerbungsstatus].[Ergebnis].&[Einstellung])} on 0,
  [Dim Bewerbungsstatus].[Bewerbungsstatus].&[17] on 1
FROM Bewerbungen

我得到以下(正确)结果

               Anzahl Bewerbungen
                  Einstellung
Auftrag ab          (NULL)

但是,如果我在计算成员中使用列表达式

WITH MEMBER [Einstellungen] AS
  ([Measures].[Anzahl Bewerbungen], [Dim Bewerbungsstatus].[Ergebnis].&[Einstellung])
SELECT
  {[Einstellungen]} on 0,
  [Dim Bewerbungsstatus].[Bewerbungsstatus].&[17] on 1
FROM Bewerbungen

我得到不同的结果

             Einstellungen
Auftrag ab        668

我预计这两个查询是相同的,但显然它们是不同的。我的错在哪里?

修改

我设法得到了相同的结果,定义SET而不是MEMBER

WITH SET [Einstellungen] AS
  ([Measures].[Anzahl Bewerbungen], [Dim Bewerbungsstatus].[Ergebnis].&[Einstellung])
SELECT
  {[Einstellungen]} on 0,
  [Dim Bewerbungsstatus].[Bewerbungsstatus].&[17] on 1
FROM Bewerbungen

无论如何,我的问题仍然没有答案:为什么会有所不同?

0 个答案:

没有答案