2016-08-03 35 views
0

Ich habe mit DAX gekämpft, während ich ein Modell erstellt habe, um es auf Power BI zu veröffentlichen, und das eigentliche Problem wird auf dem Bild here dargestellt. Im Grunde brauche ich eine Spalte, die den Wert aus der Vorgängerzeit für dieselbe ID anzeigt.Get preview rowvalue gefiltert nach ID

enter image description here

ich mit Ranking tat aber wollte wissen, ob es möglich ist, es besser zu machen.

Wie würdest du es tun?

Rank = COUNTROWS(FILTER(test; [id] = EARLIER([id]) && [Date] <= EARLIER([Date]))) 
Past = if(test[Rank]=1;0; LOOKUPVALUE(test[qt];teste[Rank];test[Rank]-1;test[id];test[id])) 
+0

Das Mai-Problem ist, dass ich eine 10.000.000 Zeilen habe, so dass das Ranking viel Zeit braucht. : / –

Antwort

0

Dies ist eine Lösung mit dem Basismodell getestet wird Sie auf dem Laufenden, ich weiß nicht garantieren, dass dieses eine Maschine kostengünstig Ausdruck ist, aber Sie können es versuchen.

Ich habe eine Spalte mit dem Namen PREVIOUS erstellt, in der die vorherige qty für jede Zeile basierend auf dem Datum für die gleiche id berechnet wird.

PREVIOUS = 
CALCULATE (
    MAX (TableName[qt]), 
    FILTER (
     TableName, 
     EARLIER (TableName[id]) = TableName[id] 
      && EARLIER (TableName[date]) > TableName[date] 
    ) 
) 

Im Folgenden wird eine Power BI-Tabelle mit der PREVIOUS-Spalte beschrieben.

enter image description here

Lassen Sie mich wissen, ob das hilft.