2017-09-18 7 views
1

に基づいて指数を計算:DAX私はこのようなテーブルを持っているパワークエリで月

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 | 

今私は私の月に基づいてインデックスを与える計算された行を追加します。 だから、すべての新しい月のインデックスは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 | 

誰もが知っているどのようにして増加する必要がありますか?これを達成するために

答えて

1

あなたがパワークエリを使用してデータをインポートした後、計算列でこれを達成することができます。まず、このランキング列を追加してください。Year&month num = YEAR(Sheet1[Date])&"-"&FORMAT(MONTH(Sheet1[Date]),"00")

次にこの計算された列を追加してください

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

))+1 

これで、新しい月が新しいインデックスの場合のみ追加する必要があります。ここで

enter image description here

+1

良い解決策ですが、試してみると1から始まり、毎日増加します。どんな考え? –

+0

countrowsはそれぞれの新しい日付をカウントするように設定されています(新しい月ごとではありません)。私は上の答えで式を調整したので、今はうまくいくはずです。 –

+1

素晴らしいですよ! :)ありがとう –

1

一つの方法:

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

第二部は、((12Xであなたを残し-2017ビットは、あなたの最初の日付は2017年1月にあると仮定して、年々に12のカウントを追加します2017-2017)=初年度の12x0 = 0。

+0

これはに私に13を与えた:あなたが欲しいためにそれらを配置する列が

enter image description here

ドラッグを私はそれを調整しました: '=月(日付)+ 12 *(年(日付)-2016)-12' ありがとう –

+0

ああ、y私は正しい@Bjorn Morrhaye。 -2016ではなく-2017でなければなりません。答えに説明を追加しました。 –

+0

説明をいただきありがとうございます! –

1

はパワークエリベースのアプローチです:

この表から始めて、 "表1" と "月" の欄に

enter image description here

クリックし、その後、「トランスフォーム"タブをクリックし、"グループ化 "ボタンをクリックします。そして、このようなダイアログボックスで完了します。

enter image description here

を...と、クリックして "OK。"

enter image description here

は、「列の追加」タブ、次に「索引列」ボタンをクリックしてインデックス列を追加します。

あなたは次のようになりますテーブルを持っています。

enter image description here

は「ALLDATA」列の表を拡大する「ALLDATA」欄の右上にenter image description hereボタンをクリックしてください:

あなたは次のようになりますテーブルを持っています。

あなたは次のようになりますテーブルがあります:

enter image description here

関連する問題