2017-03-03 20 views
0

如何在度量維度中使用集合函數?集合函數不能用於度量維度

我想在工作日內創建運行總計。在這幾天我只有銷售,所以我創建了標誌:

MEMBER [Measures].[Days] as (
    COUNT(
     [Measures].[New], EXCLUDEEMPTY 
    ) 
) 

表示它。現在我需要聚合,但是,這個代碼把我的錯誤:

MEMBER [Measures].[Running] as (
    AGGREGATE(
     NULL:TAIL(EXISTING [Date].[Date].[Date].Members).Item(0), 
     [Measures].[Days] 
    ) 
) 

我想實現這樣的:

Mon 1 
Tue 2 
Wed 3 
Thu 4 
Fri 5 
Sat 5 <- it could be also 0, NULL, doesn't matter 
Sun 5 <- it could be also 0, NULL, doesn't matter 
Mon 6 
Tue 7 
... 

回答

1

你根本不能使用聚合函數計算的措施。我會使用以下MDX:

With 
Member [Measures].[Days] as 
Sum(
    Null:[Date].[Date].CurrentMember, 
    IIF(
     [Measures].[New], 
     1, 
     Null 
    ) 
) 
+0

似乎有一個有趣的替代詳細在這裏:http://sqlblog.com/blogs/mosha/archive/2006/11/17/performance-of-running- sum-computation-in-sp2.aspx ...我沒有測試過 – whytheq