[英]MDX Combining Queries
我是MDX的新手,正嘗試將2個獨立的查詢合並為以下格式:
|產品名稱|麥迪遜芝加哥分公司|芝加哥芝加哥麥迪遜分公司|
我有兩個單獨的查詢,它們為下面列出的數量創建了每個條件:
------Query #1------
WITH
MEMBER measures.Quantity_Madison_Chicago as 'COALESCEEMPTY( [Measures].
[Quantity - Tb Transactions], 0)'
SELECT {
measures.Quantity_Madison_Chicago
} ON COLUMNS,
{(
[Tb Product].[Name].[Name].ALLMEMBERS
)} ON ROWS
FROM (
SELECT ({
[Tb Consumer].[City].&[Chicago]
}) ON COLUMNS
FROM (
SELECT ({
[Tb Supplier].[City].&[Madison]
}) ON COLUMNS
FROM [DS715]))
------Query #2------
WITH
MEMBER measures.Quantity_Chicago_Madison as 'COALESCEEMPTY( [Measures].
[Quantity - Tb Transactions], 0)'
SELECT {
measures.Quantity_Chicago_Madison
} ON COLUMNS,
{(
[Tb Product].[Name].[Name].ALLMEMBERS
)} ON ROWS
FROM (
SELECT ({
[Tb Consumer].[City].&[Madison]
}) ON COLUMNS
FROM (
SELECT ({
[Tb Supplier].[City].&[Chicago]
}) ON COLUMNS
FROM [DS715]))
任何幫助將不勝感激。
謝謝。
您可以使用兩個計算所得的成員來執行此操作:
WITH
MEMBER measures.Quantity_Madison_Chicago
CASE WHEN
[Tb Consumer].[City].currentMember=[Tb Consumer].[City].&[Chicago]
AND
[Tb Supplier].[City].currentMember=[Tb Supplier].[City].&[Madison]
THEN COALESCEEMPTY( [Measures].
[Quantity - Tb Transactions], 0)
ELSE 0
END
MEMBER measures.Quantity_Chicago_Madison AS
CASE WHEN
[Tb Consumer].[City].currentMember=[Tb Consumer].[City].&[Madison]
AND
[Tb Supplier].[City].currentMember=[Tb Supplier].[City].&[Chicago]
THEN COALESCEEMPTY( [Measures].
[Quantity - Tb Transactions], 0)
ELSE 0
END
SELECT {
measures.Quantity_Chicago_Madison , measures.Quantity_Madison_Chicago
} ON COLUMNS,
{ [Tb Product].[Name].[Name].ALLMEMBERS } ON ROWS
FROM [DS715]
我不認為您需要在選擇的供應商/消費者城市上切塊才能工作,但是我目前沒有SSAS可以嘗試。 如果這樣不起作用,請像使用2個計算所得的成員一樣進行選擇,然后在消費者和供應商維度子選擇中添加城市
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.