我一直在努力學習SSAS多維數據集和MDX。到目前爲止,我已經設法創建了一個多維數據集,在通過多維數據集瀏覽器查看時返回正確的數據/幫助瞭解OLAP MDX查詢
查詢生成器,使用了報告服務查詢立方體構建查詢,我看了這個生成的MDX掏出似乎沒有做出實際結果差異的東西。查詢看起來是這樣的:
SELECT NON EMPTY { [Measures].[AverageConnectedSeconds] } ON COLUMNS,
NON EMPTY { ([Operator].[ACCESS DEF].[ACCESS DEF].ALLMEMBERS * [Calls].[Notification Time Bands].[Notification Time Bands].ALLMEMBERS) } ON ROWS
FROM (SELECT (-{ [Calls].[Notification Time Bands].&[0] }) ON COLUMNS
FROM (SELECT ({ [Calls].[Incoming YN].[N] }) ON COLUMNS
FROM (SELECT (-{ [Calls].[Entity Type].&[6] }) ON COLUMNS
FROM (SELECT (-{ [Calls].[Reason Text].&[Background Call] }) ON COLUMNS
FROM (SELECT ({ STRTOMEMBER(@OperatorId) }) ON COLUMNS
FROM [PNC5data])))))
我的語法讀了,我THINK我明白爲什麼查詢正在進行嵌套選擇。 我是否理解嵌套的SELECT FROM在SQL中充當WHERE子句?
如果是這樣的:在MDX是用來做什麼的WHERE子句和時/我爲什麼要使用它?
如果有人能夠給我什麼在此查詢我真的很感激它是實際發生故障!或者,如果您能夠將我引導至資源,我可以進一步瞭解MDX,我會非常感激!
感謝,
詹姆斯
絕對非常重要的一點是,SQL中的WHERE不同於MDX中的WHERE。 – 2011-02-07 13:16:03