ホーム › フォーラム › Power BI › Power BI Reports › 月度別に異なる閾値で超過数を表示したい
このトピックには11件の返信が含まれ、2人の参加者がいます。7 ヶ月、 1 週前に daisuke さんが最後の更新を行いました。
-
投稿者投稿
-
2020-06-15 18:06 #5376
ご教示ください。
添付したdata.jpgのようなデータソースがある場合、各月度時点での[値]の累計を計算して、月度毎に異なる閾値を超えた氏名の人数をグラフ化したいです。
どういうやり方がありますでしょうか。1つのメジャーでできればありがたいです。添付したデータソースにおいて、各月度の[値]の累計の閾値が以下の場合、
– 5月度:1
– 6月度:5
– 7月度:10累計閾値超え人数は、
– 5月度:0
– 6月度:2
– 7月度:1
となるはずです。これをメジャーを使ってグラフ化したいです。Attachments:
2020-06-17 09:45 #5392@daisuke さん
‘————————————————
累計閾値超え人数は、
– 5月度:0
– 6月度:2
– 7月度:1
‘————————————————
とのことですが、
– 5月度:3
– 6月度:2
– 7月度:1
ではないでしょうか。2020-06-17 09:56 #5393neko-daisukiさん
返信ありがとうございます。
私が書いた時には、「閾値超え」の意味は、「閾値以上」ではなく、「閾値より大きい」という意味で書きました。
「閾値以上」と解釈すれば、Aさん、Bさん、Cさんともに5月度時点では累計が1なので、おっしゃる通りの結果になると思います。よい方法ありませんでしょうか?
2020-06-17 11:03 #5394@daisuke さん
[値] は、既に氏名ごとに月間累計されているという解釈ですか?
あと、計算式はどの辺まで作成されたのでしょうか。
例えば、年月と閾値のテーブルの作成を行ったほうが良いと思いおます。
‘————————————————
・ 閾値テーブル
年月 閾値
2020年05月 1
2020年06月 5
2020年07月 10
‘————————————————
その後、リレーション シップを作成し、閾値テーブル新しい列を作成で、カウントを行う計算列を作成する流れですね。2020-06-17 13:48 #5396neko-daisukiさん
長文ですみません。
data.jpgのテーブルは既に存在します。(‘月別データ'(仮名)とします)
やり方として2案で考えており、まず案1でやってみています。案1
1.月間累計を計算するメジャーを作成
2.閾値テーブルを作成
3.月間累計メジャーを使って、閾値テーブルの列追加で閾値超え人数をカウント案2
1.’月別データ’に、各月時点での累計した値の列を追加
2.閾値テーブルを作成
3.1で追加した列から、閾値テーブルの列追加で閾値超え人数をカウントどちらが筋がよいのかわかりかねている状況ではありますが、案1の1.でつまづいています。
下記のようなメジャーを作りました。—-
月度別累積 =
CALCULATE(
SUM(‘月別データ1′[値]),
FILTER(
ALLSELECTED(‘月別データ'[月度]),
ISONORAFTER(‘月別データ'[月度], MAX(‘月別データ'[月度]), DESC)
)
)
—-このメジャーで、月別グラフにすると、各月の累計が正しく出てくることは確認できたのですが、このメジャーを使って、
試しに1~5、5~10、10~20の人数分布を新しいメジャーで作って積み上げ棒グラフで表示しようとしたところ、累計ではなく、それぞれの月の値の分布になってしまい、
それ以降に進めていません。
例えば、1~5の人数をカウントするメジャーは以下です。—-
1-5人数 = CALCULATE(COUNTAX(FILTER(‘月別データ’, [月度別累積] >= 1 && [月度別累積] < 5), [氏名]) ) + 0
—-上記のクエリの誤りを正したい思いもあるのですが、もとの目的である、「月度別に異なる閾値で超過数を表示する」ために
どういうやり方がよいか、どういうクエリを発行すればよいのか、具体的なクエリをご教示頂きたく、よろしくお願いします。また、案2の1の列追加も「カスタム列の追加」でやるしかないと思っているのですが、列追加のクエリがうまくいかず、教えて頂けますと幸いです。
-
この返信は7 ヶ月、 1 週前に
daisuke さんが編集しました。
2020-06-17 14:40 #54002020-06-17 15:02 #5406neko-daisukiさん
ありがとうございます。
導きたい結果になっています。– ‘年月_List'(閾値テーブル)についてですが、年に関わらず、5月は1、6月は5、7月は10としたいのですが、どうするのがよいでしょうか。添付頂いたテーブルだとレコード数が増えていくことになるので。
– 月別の累計の出し方も教えて頂けますでしょうか。すみませんが、よろしくお願いします。
2020-06-17 15:14 #5409@daisuke さん
上記 1枚目の画像を少し改変すればよいかと。
month とか。いかがでしょう。
あと、月別の累計というのはどんなイメージでしょうか。
言葉だけでは伝わりにくいです。2020-06-17 15:55 #5410neko-daisukiさん
月月の累計というのは、最初の投稿に添付したテーブルに列追加するイメージであれば、
今回添付したようなものです。6月の累計は、5月の値+6月の値
7月の累計は、5月の値+6月の値+7月の値というような、その月時点での前月までの合計を、氏名毎に算出したものです。
Attachments:
2020-06-17 16:13 #5412neko-daisukiさん
頂いたやり方は累計ではなく、各月それぞれで閾値を超えた人数をカウントして頂く方法でしたね。
私が求めたいのは、上記でかいたような月別累計と各月の閾値を比較した結果の、カウントです。各月と累計で、同じ結果が得られてしまうという…元のdata.jpgが悪かったですね…
2020-06-17 16:19 #5413@dsukesuke さん
添付画像の算出ということでしょうか。2020-06-17 16:33 #5415 -
投稿者投稿
このトピックに返信するにはログインが必要です。