1

在 MDX 中是否可以基于多个维度的相同成员组合两个查询的结果?

就我而言:有两种类型的报告 BuyersReports 和 SellersReports,例如

买家报告

Buyer Seller Amount
A     B      10
B     C      20

卖家报告

Seller Buyer Amount
B      A     10
C      B     15

每家公司(A、B、C)都可以是买方和卖方。

我需要达到某种目的:

  Buy Sell-To (Diff1) Sell Buy-From (Diff2)
B 20  15      5       10   10        0

目前我有两个度量:[Buyings] 和 [Sellings],以及公司相同维度的两个实例:[Buyers] 和 [Sellers]。

我可以获得公司“B”的所需查询的两个部分:

SELECT 
[Measure].[Buyings],[Meausure].[Sellings] ON COLUMNS,
[Buyers].[Name], [Sellers].[Name] ON ROWS
FROM 
(
SELECT [Buyers].[Name].&[B] ON COLUMNS
FROM MyCube
)

给我

B C 20 15

SELECT 
[Measure].[Buyings],[Meausure].[Sellings] ON COLUMNS,
[Buyers].[Name], [Sellers].[Name] ON ROWS
FROM 
(
SELECT [Sellers].[Name].&[B] ON COLUMNS
FROM MyCube
)

结果

A B 10 10

是否可以结合这两个查询的结果来为每个公司实现合并的买卖双方报告?

4

1 回答 1

0
SELECT 
[Measure].[Buyings],[Meausure].[Sellings] ON COLUMNS,
[Buyers].[Name], [Sellers].[Name] ON ROWS
FROM 
(
SELECT {[Sellers].[Name].&[B],SELECT [Buyers].[Name].&[B]}  ON COLUMNS
FROM MyCube
)
于 2013-09-19T18:13:50.237 回答