2016-08-28 3 views
0

Ich versuche, alle Zeilen in einer Tabelle in Power BI zu zählen, die eine Where-Bedingung verwendet.TSQL-Abfrageanweisung in DAX für Power BI

Ich bin mir nicht sicher, was ich falsch mache. Ich hoffe, du kannst mir helfen. Hier ist die TSQL-Syntax und die Ergebnisse, die ich möchte. Wenn ich die DAX-Abfrage ausführe, bekomme ich nichts.

Ich brauche die DAX-Anweisung, um das gleiche zu arbeiten und die gleichen Ergebnisse zu erzeugen. Ich war erfolgreich in NOT IN in DAX, aber aus irgendeinem Grund fehlt mir etwas für die IN-Klausel.

TSQL:

SELECT Closed_Date 
    , Closed_By 
    , Count(*) CompletedTicket_By_Date 
FROM Planning.dbo.IT_Support_Ticket 
Where Status In ('Complete', 'Closed', 'Cancelled') 
Group By Closed_Date 
     , Closed_By 

DAX:

Ticket Closed Measure = CALCULATE(COUNTROWS(Fact_IT_Support_Ticket) 
,FILTER(Fact_IT_Support_Ticket, Fact_IT_Support_Ticket[Status]="Closed"), 
Fact_IT_Support_Ticket[Status]="Complete", 
Fact_IT_Support_Ticket[Status]="Cancelled") 

Antwort

1

Dies ist nur ein Filterausdruck mit mehreren Bedingungen durchgeführt werden kann unter Verwendung von mit dem OR Operator ||.

Wie in der Dokumentation erwähnt, ist das zweite Argument der Filterfunktion ein boolescher Ausdruck, der pro Zeile ausgewertet wird. Beachten Sie, dass der obige Ausdruck bewertet, ob jeder Wert in der Statusspalte Complete, Closed, Cancelled ist. Die Funktion COUNTROWS zählt nur die gefilterten Zeilen im angegebenen Kontext.

REFERENCE

ich die Lösung nicht getestet habe, aber es sollte funktionieren, lassen Sie mich wissen, ob dies für Sie arbeitet.

+0

Danke für die Hilfe. Genau das, was ich brauchte !! – Neeru