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

Join 如何在MDX中连接两个完全不同的多维数据集?,join,ssrs-2008,ssas,mdx,Join,Ssrs 2008,Ssas,Mdx,我想在mdx中加入两个完全不同的多维数据集(我使用的是MS SSRS 2008)。我对mdx真的很陌生,我不知道怎么做。如果可能的话,我想加入SKU。有人能告诉我怎么做吗 mdx查询1 SELECT NON EMPTY { [Measures].[Sales], [Measures].[Quantity] } ON COLUMNS, NON EMPTY { ([Date YMD].[Day].ALLMEMBERS * [Region

我想在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
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
任何帮助都将不胜感激


谢谢

欢迎使用MDX,我想您正在寻找MDX中的SQL连接等价物。但是MDX不支持像SQL这样的连接。解决这个问题的一种方法是通过ADOMD将数据检索到数据单元中,然后将它们连接到内存中。但是,我想知道这个场景,它要求您将来自两个多维数据集的结果连接起来

在SSRS中,您需要在报告中加载两个数据集,并将它们连接到tablix中。例如:

Dataset1
Dataset2
加载到您的报表中,使用链接
Dataset1
Dataset2
的列
ID
。然后在你的报告里放一张表格。在tablix中显示
Dataset1
。现在向tablix添加一个新列,并添加以下表达式:

=Lookup(Fields!Dataset1ID.Value, Fields!Dataset2ID.Value, Fields!SalesAmount.Value, "Dataset2")
该表达式的作用如下: -第一个参数是
Dataset1

  • 第二个参数是
    Dataset2
  • 第三个参数是要在tablix中显示的列,它来自
    Dataset2
  • 第四个参数是要加入的数据集的名称(
    Dataset2

以下是
Lookup()
函数的参考:

非常感谢您的帮助。我知道查找函数。问题是,我正在按产品和门店级别计算每周库存(库存)。在这种情况下,从两个表进行的计算不适用于查找函数。这就是我被卡住的地方,这就是为什么我试图制作一个表(销售和库存)。希望这对你有意义。还有其他想法吗?嘿,我可以用tablix中的销售和库存数据创建一个表吗?如果您可以通过查找将这两个字段链接在一起,您可以将所有内容放在一个表中。在查找之后执行一些计算也没有问题。所以我不明白为什么周计算不起作用,我正在尝试计算周库存报告。他们必须在MS report builder 3.0中构建。这是一个支持多维数据集的东西,我将其安排为电子邮件。无论如何,销售数据和库存数据是两个完全不同的立方体。因此,我试图创建一个表。@Prasad这里的问题是,您的多维数据集不是为支持您需要的报表而设计的。您最好在SQL server临时表或任何内存数据库中加载这两个MDX查询的结果,然后使用SQL连接数据。非常感谢您的帮助。这就是为什么我也这么想。我不认为我能在旁白中做到这一点builder@PrasadD不客气。您可能希望将其标记为答案。