2016-05-12 10 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] 
     ) 

Кто-нибудь знает, что может быть причиной этого Err в CALCULATETABLE() и то, что может быть предлагаемое решение?

Спасибо!

ответ

0

Проверить this

Для фильтрации по нескольким столбцам вы должны явно указать "FILTER"

CALCULATETABLE (
    Product, 
    FILTER (
     Product, 
     OR (Product[Color] = "Red", Product[Weight] > 1000) 
    ) 
) 
Смежные вопросы