2010-07-20 80 views

回答

6

此查詢將顯示您的第一個度量,它針對它找到的第一個維度的頂級。您需要指定的是您的多維數據集的名稱。它會返回一個數字。

SELECT {Dimensions(0).defaultMember} ON ROWS, 
{[Measures].defaultMember} ON COLUMNS 
FROM [NameOfCube] 
+0

完美!這個請求只需要知道一個立方體的名字,這並不值得問。 – 2010-07-22 01:17:52

3

我不確定您是否可以在MDX查詢中返回常量 - 您激發了我的興趣。如果你沒有指定任何附加的軸,你會得到一個單一的值結果集,我只是針對你的多維數據集中的基礎度量發起一個查詢。

SELECT [MeasureGroup].[Measure] 
    FROM [Cube] 

很基本 - 這裏的MS指南是針對MDX語句的basic syntax

+0

這是相當簡單的,但我會稍等一會前接受,看看是否有任何基於常量的答案出現。不需要關於現有數據結構的知識將是理想的。 – 2010-07-21 01:17:52

+0

我希望你可以在MDX中帶回一個常數,例如WITH MEMBER [Measures]。[Forty Two] AS'42'也許? – 2010-07-21 11:25:46

2
WITH MEMBER Test AS 1 
SELECT Test ON COLUMNS FROM [Cube] 

常量一路下跌。

+0

運行時出現錯誤...這是MDX請求還是隻是一個片段? – 2010-07-22 11:03:25

+0

@Nicolas,這在MS SSAS 2008中正常工作,您需要將[Cube]換成您自己的多維數據集名稱。你會得到什麼錯誤? – Meff 2010-07-22 13:54:29

+0

@Meff:蒙德里安錯誤:無法 'WITH構件測試AS 1 選擇測試ON COLUMNS FROM [SalesAnalysis] ' 分析查詢 蒙德里安錯誤:錯誤在解析MDX語句「WITH構件測試AS 1 選擇測試ON COLUMNS FROM [銷售分析] ' Mondrian錯誤:沒有找到計算成員'[Test]'的層次結構 – 2010-07-23 01:33:37

5

我想最簡單的MDX請求將是:從cubeName

0

你可以嘗試MDSchema行集。使用select * from $ system.Discover_Schema_Rowsets來查找可供選擇的項目。我偏愛這一套:

選擇TOP 0 CATALOG_NAME] 從$ system.DBSCHEMA_CATALOGS

它返回超過1KB,但這是小的XMLA端點。

但是,我更喜歡這個;創建一個會話範圍的計算成員(或集合),在執行命令後會消失。的響應是很短:

PS C:>調用-ASCMD -Query 「CREATE MEMBER [mycube] .X AS 1」 -Server MYSERVER -Database MyDatabase的

<返回的xmlns =「甕:架構 - 微軟-com:XML分析」 > <根的xmlns =‘甕:架構 - 微軟COM:XML分析:空’> < /根> < /返回>