如何在MDX中连接两个完全不同的多维数据集?

Pra*_*adD 1 ssas mdx join ssrs-2008

我想在mdx中加入两个完全不同的多维数据集(我正在使用MS SSRS 2008).我对mdx很新,我不知道该怎么做.如果可能的话,我想加入SKU.可以任何身体告诉我该怎么做?

mdx查询1

 SELECT NON EMPTY { [Measures].[Sales], [Measures].[Quantity] } ON COLUMNS, 
        NON EMPTY { ([Date YMD].[Day].ALLMEMBERS * 
                     [Regions And Stores].[Store Name].[Store Name].ALLMEMBERS * 
                     [Products].[Products].ALLMEMBERS * 
                     [SKU].[SKU].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS 
 FROM [Super] CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
Run Code Online (Sandbox Code Playgroud)

mdx查询2

SELECT NON EMPTY { [Measures].[Quantity] } ON COLUMNS, 
       NON EMPTY { ([Store Name].[Store Name].ALLMEMBERS * 
                     [Products].[Products].ALLMEMBERS * 
                     [SKU].[SKU].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS 
FROM [Inventory Activity] CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
Run Code Online (Sandbox Code Playgroud)

任何帮助将高度赞赏.

谢谢

Str*_*rub 5

在SSRS中,您需要在报表中加载两个数据集并将其加入Tablix.例如:

加载Dataset1Dataset2进入您的报告,ID链接Dataset1到的列Dataset2.然后在报告中添加一个Tablix.Dataset1在Tablix中显示.现在在Tablix中添加一个新列并添加以下表达式:

=Lookup(Fields!Dataset1ID.Value, Fields!Dataset2ID.Value, Fields!SalesAmount.Value, "Dataset2")
Run Code Online (Sandbox Code Playgroud)

表达式的工作原理如下: - 第一个参数是来自的外键列 Dataset1

  • 第二个参数是corrspondending键列 Dataset2
  • 第三个参数是要在Tablix中显示的列 Dataset2
  • Forth参数是您要加入的数据集中的名称(Dataset2)

以下是该Lookup()函数的参考:https://docs.microsoft.com/de-de/sql/reporting-services/report-design/report-builder-functions-lookup-function?view=sql-server-2017