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)
任何帮助将高度赞赏.
谢谢
在SSRS中,您需要在报表中加载两个数据集并将其加入Tablix.例如:
加载Dataset1并Dataset2进入您的报告,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
Dataset2Dataset2Dataset2)以下是该Lookup()函数的参考:https://docs.microsoft.com/de-de/sql/reporting-services/report-design/report-builder-functions-lookup-function?view=sql-server-2017