2015-12-08 54 views
0

我已經創建了一個SSAS表格模型立方體,它也連接在一起。 的多維數據集包含 措施: - COUNTA,SumB,COUNTC,SumD,CountE 尺寸: - TblLabelDefinition(ID,定義,類型)
- TblLabels(ID,類型,參考,日期,售出,剩,A,B ,C,d,E)
- 參考文獻(ID,引用,日期)MDX:查詢行中是否存在行

下面是一個查詢我的工作:

SELECT 
NON EMPTY 
    { 
    [Measures].[CountA], 
    [Measures].[SumB], 
    [Measures].[CountC], 
    [Measures].[SumD], 
    [Measures].[CountE] 
    } 
ON COLUMNS, 
NON EMPTY 
    { 
    (
     [TblLabelDefinition].[Definition].[Definition].ALLMEMBERS * 
     [TblLabels].[Type].[Type].ALLMEMBERS 
    ) 
    } 
DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS 
FROM 
    ( 
     SELECT (-{ [TblLabels].[sold].&[1] }) ON COLUMNS 
     FROM 
      (SELECT ({ [TblLabels].[leftover].&[0] }) ON COLUMNS 
       FROM [Model] 
      ) 
    ) 
WHERE 
     ([TblLabels].[leftover].&[0]) 
     AND 
     (
     EXISTS([TblLabels].[reference], [References].[reference]) 
     ) 
CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, 
FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS 

我想檢查是否在TblLabels表存在引用在References表中。

這是我得到的錯誤: And函數需要2個參數的字符串或數字表達式。使用元組集表達式。

回答

0

試試下面擺脫語法錯誤:

SELECT 
NON EMPTY 
    { 
    [Measures].[CountA], 
    [Measures].[SumB], 
    [Measures].[CountC], 
    [Measures].[SumD], 
    [Measures].[CountE] 
    } 
ON COLUMNS, 
NON EMPTY 
    { 
    (
     [TblLabelDefinition].[Definition].[Definition].ALLMEMBERS * 
     [TblLabels].[Type].[Type].ALLMEMBERS 
    ) 
    } 
DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS 
FROM 
    ( 
     SELECT (-{ [TblLabels].[sold].&[1] }) ON COLUMNS 
     FROM 
      (SELECT ({ [TblLabels].[leftover].&[0] }) ON COLUMNS 
       FROM [Model] 
      ) 
    ) 
WHERE 
     (
     [TblLabels].[leftover].&[0] 
     , 
     (
     EXISTS 
       (
       [TblLabels].[reference], 
       [References].[reference] 
      ) 
     )) 
CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, 
FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS 

補充說明:

 EXISTS 
      (
      [TblLabels].[reference], 
      [References].[reference] 
     ) 

產生一組的引用,在表TblLabels存在一個或多個參考表References。如果這些表在「參考」列上連接,則上述EXISTS構造將僅返回ReferencesTblLabels中存在的那些參考。首先檢查這是否是您需要的。

+0

謝謝!真棒SouravA。它現在有效。我複製了Exists語句和它的工作。 – Tamati