簡體   English   中英

MDX組合查詢

[英]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.

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