2014-03-25 35 views
0

如果我運行以下一些經銷商重複例如體育產品商店 - 這是否如預期的那樣?EXISTS在集合中創建重複返回

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 Shop,也爲Sports 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

如果你檢查一下細節,你會看到,電子。 G。 「友好自行車商店」有兩個不同的關鍵:AdventureWorks立方體中的290和643。

這樣的事情也可能發生在現實生活中:爲什麼你會認爲跨越多個國家的所有公司都有不同的名字?

+0

+1謝謝FrankPI - 公正的評論。儘管我們擁有獨一無二的公司名稱的第二項財產 – whytheq