2017-09-18 1 views
1

in Kraft berechnen Ich habe eine Tabelle wie folgt aus:DAX Abfrage auf Basis der Monat

date  | month | 
01/01/2017 | jan 2017 | 
02/01/2017 | jan 2017 | 
03/01/2017 | jan 2017 | 
...  | ...  | 
01/02/2017 | feb 2017 | 
... 
01/02/2017 | mar 2017 | 
... 
01/01/2018 | jan 2018 | 

jetzt will ich eine berechnete Zeile hinzufügen, die mir einen Index für Monat Basis gibt. So wird für jeden neuen Monat muss der Index mit 1.

index | date  | month | 
01 | 01/01/2017 | jan 2017 | 
01 | 02/01/2017 | jan 2017 | 
01 | 03/01/2017 | jan 2017 | 
.. | ...  | ...  | 
02 | 01/02/2017 | feb 2017 | 
.. | ...  | ... 
03 | 01/03/2017 | mar 2017 | 
.. | ...  | ... 
13 | 01/01/2018 | jan 2018 | 

Jeder weiß, wie erhöhen?

Antwort

1

Sie können mit berechneten Spalte erreichen dies, nachdem Sie Ihre Daten mit Power-Abfrage importieren. fügen Sie zunächst bitte dieses Ranking Spalte. Year&month num = YEAR(Sheet1[Date])&"-"&FORMAT(MONTH(Sheet1[Date]),"00")

Dann bitte diese berechnete Spalte hinzufügen

Index = COUNTROWS(
       FILTER(VALUES(Sheet1[Year&month num]), 
         Sheet1[Year&month num]<EARLIER(Sheet1[Year&month num]) 

))+1 

Jetzt sollte es nur neue Index hinzufügen, wenn es ein neuer Monat ist.

enter image description here

+1

Schöne Lösung, aber wenn ich es versuche, starten Sie es einfach von 1 und es erhöht sich jeden Tag. Irgendeine Idee warum? –

+0

Es wird jeden Tag um 1 erhöht, da countrows jedes neue Datum (nicht jeden neuen Monat) zählt. Ich habe Formel in Antwort oben so angepasst, jetzt sollte es funktionieren. –

+1

toll, funktioniert auch! :) Danke –

1

Eine Möglichkeit, dies zu erreichen:

=Month(date)+12*(Year(date)-2017)

Der zweite Teil eine Anzahl von 12 bis jedes Jahr hinzuzufügt, mit den -2017 Bit Ihr erster Tag der Annahme im Januar 2017 (so dass Sie mit 12x (2017-2017) = 12x0 = 0 für das erste Jahr.

+0

Dies gab mir 13 beginnen mit, also habe ich es angepasst: '= Monat (Datum) + 12 * (Jahr (Datum) -2016) -12' Danke –

+0

Ah, y Du bist richtig @Bjorn Morrhaye. Es sollte -2017 anstatt -2016 sein, ich habe eine Erklärung zu meiner Antwort hinzugefügt. –

+0

toll, danke für die Erklärung! –

1

Hier ist ein Power-Abfrage basierten Ansatz:

mit dieser Tabelle Beginnend als "Tabelle 1":

enter image description here

Klicken Sie auf den "Monat" Spalte, dann ist die „Trans "Registerkarte, dann die Schaltfläche" Gruppieren nach "; und füllen Sie das Dialogfeld wie folgt aus:

enter image description here

... und klicken Sie auf "OK".

Sie werden nun eine Tabelle, die wie folgt aussieht:

enter image description here

eine Indexspalte hinzu, indem Sie die Schaltfläche „Hinzufügen Spalte“ Tab klicken und die „Index Spalte“ Taste und dann.

Sie werden nun eine Tabelle, die wie folgt aussieht:

enter image description here

Klicken Sie auf die enter image description here Button oben rechts neben der „AllData“ -Spalte die Tabellen in der „AllData“ -Spalte zu erweitern.

Sie werden nun eine Tabelle, die wie folgt aussieht:

enter image description here

Ziehen Sie die Spalten, um sie in der Reihenfolge ordnen Sie wollen:

enter image description here