2016-05-12 19 views
0

ich ein Problem auf Tabelle Filterung haben bei der Verwendung von CALCULATETABLE()in CALCULATETABLE()

Ich habe versucht, das Skript mit der Bedingung zu verwenden, für CALCULATETABLE() Mit Bedingung:

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] 
     ) 

aber den Fehler, ich bekomme in DAX Studio ist wie folgt:

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. 

ich nur geschafft, irgendwie zu erreichen, dass ich nur wie diese wollte - Kistenverpackungen neue Spalte innerhalb zusammenzufassen() Syntax und später in Excel Filterung:

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] 
     ) 

Wer weiß, was könnte der Grund für diese Err in CALCULATETABLE sein() und was könnte eine vorgeschlagene Lösung sein?

Danke !!

Antwort

0

prüfen this

filtern nach mehreren Spalten Sie müssen explizit die "FILTER" angeben

CALCULATETABLE (
    Product, 
    FILTER (
     Product, 
     OR (Product[Color] = "Red", Product[Weight] > 1000) 
    ) 
)