我正在執行從Excel數據透視表檢索到的連接到SQL Server Management Studio中的OLAP多維數據集的MDX查詢。我使用SQL Profiler檢索了MDX查詢,同時在Excel中對其進行了刷新。Excel數據透視表結果vs執行的MDX查詢結果
我只是拖動數據透視表的「行」框中的一個維度屬性。 Excel向我展示了所有的客戶ID,並將它們放在每一行中(就像T-SQL中的簡單選擇一樣)。這符合我的期望。
我注意到,雖然Excel在行上顯示選定的維度屬性,但在管理工作室中使用檢索到的MDX查詢將它顯示在列上。
MDX查詢我從SQL事件探查器得到的是:
SELECT NON EMPTY Hierarchize (
{
DrilldownLevel (
{ [CustomerDimension].[CustomerId].[All] }
,
,
, INCLUDE_CALC_MEMBERS
)
}
) DIMENSION PROPERTIES PARENT_UNIQUE_NAME
, HIERARCHY_UNIQUE_NAME ON COLUMNS
FROM [DWH] CELL PROPERTIES VALUE
, FORMAT_STRING
, LANGUAGE
, BACK_COLOR
, FORE_COLOR
, FONT_FLAGS
任何人都可以解釋,爲什麼?
如果您重新配置數據透視表,並且實際上將名稱放在列上,那麼mdx會保持不變嗎? – whytheq
嗨,是的,查詢不會改變。這就像Excel進行某種後期處理......只是猜測。 –