簡體   English   中英

MDX查詢未在SSIS數據流任務中返回行?

[英]MDX query not returning rows in SSIS data flow task?

因此,我正在SSMS中瀏覽SSAS多維數據集,並使用查詢設計器來構建查詢。 我只想返回尺寸而不是度量。 這是我的步驟:

我右鍵單擊該多維數據集,然后選擇瀏覽。 然后,我將鼠標懸停在所需的尺寸上,但由於沒有選擇任何度量,因此顯然沒有任何結果。 因此,然后單擊“顯示空單元格”選項,然后運行,這就是我想要的一切!!!

從這一點上,我單擊“設計模式”按鈕以顯示查詢。 問題是,當我將此查詢放入SSIS中的數據流任務時,它不返回任何行。

這是我所擁有的:

   SELECT { } ON COLUMNS, { ([Customer].[Customer].[Customer Number].ALLMEMBERS ) } 
   DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM [Customer] 
   CELL PROPERTIES VALUE

當我在SSMS中運行它時,我得到了行。 當我在SSIS中運行時,我什么也沒得到。 如何在SSIS中返回與SSMS中相同的行?

查詢的問題是它的SELECT { } ON COLUMNSSELECT { } ON COLUMNS 這使SSIS困惑-它獲得零列數據集。 SSIS必須知道數據集,其列和屬性(如數據類型,編碼等)。您的查詢不提供任何列,SSIS無法使用它。 盡管從MDX語法的角度來看也可以。

您需要更改查詢以返回一些列,例如這樣(假設您在[Customer]。[Customer]。[Customer Number]上具有層次結構)

WITH MEMBER [Measures].[Caption] AS [Customer].[Customer].CURRENTMEMBER.MEMBER_CAPTION  
MEMBER [Measures].[U_Name] AS [Customer].[Customer].CURRENTMEMBER.UNIQUE_NAME
SELECT { [Measures].[Caption], [Measures].[U_Name] } ON COLUMNS, 
    { ([Customer].[Customer].[Customer Number].ALLMEMBERS ) } ON ROWS
FROM [Customer]   

該查詢返回兩列- CaptionU_Name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM