EXISTS在返回的集合中创建重复项

时间:2014-03-25 16:07:07

标签: ssas mdx

如果我运行以下某些经销商,例如体育产品商店,这是否符合预期?

WITH 
    SET [InitialSet] AS
        EXISTS(
            {[Reseller].[Reseller].[Reseller].MEMBERS},
            { [Date].[Calendar Year].&[2007],
              [Date].[Calendar Year].&[2008] },
            'Reseller Sales'
            )
SELECT 
    {   }
  ON 0,
    [InitialSet]
    ON 1
FROM [Adventure Works]
WHERE (
    [Measures].[Reseller Order Quantity]
    );

因此,如果我在下面使用带有度量的集合,我会得到Friendly Bike ShopSports Products Store的两组结果:

WITH 
    SET [InitialSet] AS
        EXISTS(
            {[Reseller].[Reseller].[Reseller].MEMBERS},
            {[Date].[Calendar Year].&[2007],
             [Date].[Calendar Year].&[2008]},
            'Reseller Sales'
            )
SELECT 
    {
        [Date].[Calendar Year].&[2007],
        [Date].[Calendar Year].&[2008]
    }
  ON 0,
    ORDER(
        [InitialSet]
        ,([Measures].[Reseller Order Quantity],[Date].[Calendar Year].&[2007])
        ,BDESC
    )
    ON 1
FROM [Adventure Works]
WHERE (
    [Measures].[Reseller Order Quantity]
    );

1 个答案:

答案 0 :(得分:1)

如果您查看详细信息,您将看到e。 G。 “友好自行车商店”有两个不同的键:AdventureWorks立方体中的290和643。

这样的事情也可能发生在现实生活中:为什么你会假设几个国家的所有公司都有不同的名字?