2016-05-12 43 views
0

我的表濾波已經有問題,同時使用CALCULATETABLE使用條件()在CALCULATETABLE()

我試圖與條件使用腳本CALCULATETABLE():

XeroInvoices[AmountPaid] < XeroInvoices[AmountDue]  

EVALUATE 
SUMMARIZE(
    CALCULATETABLE(XeroInvoices, 
     XeroInvoices[Status] = "AUTHORISED", 
     XeroInvoices[DueDate] <= TODAY(), 
     XeroInvoices[AmountPaid] < XeroInvoices[AmountDue]  
      ), 
     XeroInvoices[Number], 
     XeroInvoices[Reference], 
     XeroInvoices[Status], 
     XeroInvoices[Date], 
     XeroInvoices[DueDate], 
     XeroInvoices[AmountPaid], 
     XeroInvoices[AmountDue] 
     ) 

但錯誤我在DAX工作室得到的是如下:

Query (6, 30) The expression contains multiple columns, but only a single column can be used in a True/False expression that is used as a table filter expression. 

我只設法有點兒實現,我想只有這樣的 - 內總結()語法裝箱新列,後來在Excel中對其進行篩選:

EVALUATE 
SUMMARIZE(
    CALCULATETABLE(XeroInvoices, 
     XeroInvoices[Status] = "AUTHORISED", 
     XeroInvoices[DueDate] <= TODAY()  
      ), 
     XeroInvoices[Number], 
     XeroInvoices[Reference], 
     XeroInvoices[Status], 
     XeroInvoices[Date], 
     XeroInvoices[DueDate], 
     XeroInvoices[AmountPaid], 
     XeroInvoices[AmountDue], 
     "AmPaid<AmDue",XeroInvoices[AmountPaid]< XeroInvoices[AmountDue] 
     ) 

有誰知道什麼可能是這個錯誤在CALCULATETABLE(),什麼原因可能是一個建議的解決方案?

謝謝!

回答

0

檢查this

被你必須明確指定 「過濾器」

CALCULATETABLE (
    Product, 
    FILTER (
     Product, 
     OR (Product[Color] = "Red", Product[Weight] > 1000) 
    ) 
) 
多個列篩選