2015-10-16 62 views
1

我只有一個立方體和多個數據表。其中一個名爲股票,並有下一個字段:icCube:添加計算的度量值 - 每個日期的平均庫存量

日期(映射到日期維度) 公司(映射到公司層面) 產品(映射到產品維度) 金額 錢 過它,我有[測量] [庫存量]作爲金額的總和

然後,我需要每日期添加平均股票爲總和(量)/計數(不同日期)

我曾嘗試下一個選項:
CREATE CALCULATED MEMBER [Measures].[Stock average] AS 'sum([Measures].[Stock amount])/DistinctCount ([Date].[Date].[Day])'

CREATE CALCULATED MEMBER [Measures].[Stock average] AS 'sum([Measures].[Stock amount])/DistinctCount ([Rests].[Date])'

他們兩人給在MDX IDE奇怪的錯誤的結果,並給予錯誤時,我試圖從Excel

回答

1

查詢他們發現了它。我能做到這一點是這樣的:

我已經做了這樣的:

CREATE CALCULATED MEMBER [Measures].[Average rests] AS 
    AVG(
     EXISTING([Date].[Date].[Day].MEMBERS) , 
     [Measures].[Rests amount] 
    ) 

要立方

添加
WITH MEMBER [Measures].[AvgTrackCost] AS 
    AVG(EXISTING([Date].[Date].[Day].MEMBERS), [Measures].[Rests amount]) 
SELECT 
    [Measures].[AvgTrackCost] on 0, 
    [Distributors].[Distributors].Members ON 1 
FROM 
    [Spot2d] 

要在MDX生成查詢

2

該解決方案通過指出Oleksandr很好,但是如果你使用了很多的話,那麼我認爲AverageOverDays認爲在簡單性和性能上有點不同

  1. 創建一個計算天數不同計數的新度量。這可以通過在日期列上添加度量並使用不同的計數作爲事實聚合方法來完成。假設它是[Measures]。[數據天數]。

使用是直截了當:

WITH MEMBER [Measures].[AvgTrackCost] AS 
      [Measures].[Rests amount]/[Measures].[Days With Data] 

這將如預期的情況下100%的努力,速度更快,擴展很好。

請注意,沒有數據的日子不會計算在內,它與「平均日期」中的行爲相同。