2017-09-06 70 views
0

我有一個具有以下字段的表:DAX百分

[Date] 
[Ref Nr] 
[Units] 

我想在[日期]做了[單位]一個SUM每個值和[參考降噪],然後取[Ref Nr]中每個值的80百分位。

我已經試過以下,但它不工作...

DEFINE 

MEASURE 'Table'[Pctl] = 

CALCULATE(
    PERCENTILEX.INC(
     'Table', 
     CALCULATE(
      SUM('Table'[Units]), 
      ALLEXCEPT('Table', 
         'Table'[Date], 
         'Table'[Ref Nr] 
      ) 
     ), 
     0.8 
    ), 
    ALLEXCEPT('Table', 
       'Table'[Ref Nr] 
    ) 
) 

EVALUATE 


FILTER(
    SUMMARIZE(
     'Table', 
     'Table'[Ref Nr], 
     "Percentile 80", 
     'Table'[Pctl] 
    ), 
    'Table'[Pctl] <> 0 
) 

請您指導我如何使它工作嗎?

感謝提前:)

回答

0

我覺得你PCT1計算應如下所示:

MEASURE 'Table'[Pctl] = 
CALCULATE(
    PERCENTILEX.INC(
     VALUES('Table'[Date], 
     CALCULATE(SUM('Table'[Units])), 
     0.8 
    ) 
) 

,因爲它會在[參考降噪]的情況下在最後評估查詢,VALUES('Table'[Date])將只返回當前[Ref Nr]的日期,其餘的計算應該清楚我認爲