2011-04-01 92 views
1

My多維數據集有一個事實表,其中包含每個對任何實體所做修改的行。我需要的是一種度量,它將根據選定的維度返回實體的數量。 因此,如果用戶從日期維度中選擇一個月,則該度量應該返回當月修改的實體數量(而不是修改次數)。MDX等效於SQL的GROUP BY,用於排除重複行

在SQL這將是這樣的:

SELECT EntityID, COUNT(*) 
FROM FactTable 
WHERE Date BETWEEN X AND Y 
GROUP BY EntityID 

你怎麼能在MDX做到這一點?當然,這對於立方體來說是非常普遍的情況。

回答

3

你的T-SQL查詢是等效的MDX查詢:

select 
    [Measures].[<Fact rows count measure>] on columns, 
    <Entity dimension members> on rows 
from [<Cube Name>] 
where (<month member>) 

在上面的查詢[事實行計數測量]將與聚合式度量計數 - 行 計數但是,如果您需要按另一個維度返回實體成員的重複計數,當你切,你基本上有以下幾種選擇:

  1. 在ENTITYID關鍵
  2. 創建calcula創建重複計數度量值泰德度量與表達:計數(。存在(現有[實體] [實體] [實體] .MEMBERS ,, '測量組名稱'))

HTH, 赫爾沃耶Piasevoli