月度別に異なる閾値で超過数を表示したい

ホーム フォーラム Power BI Power BI Reports 月度別に異なる閾値で超過数を表示したい

  • このトピックには11件の返信、2人の参加者があり、最後にdaisukeにより3年、 9ヶ月前に更新されました。
12件の投稿を表示中 - 1 - 12件目 (全12件中)
  • 投稿者
    投稿
  • #5376
    daisuke
    参加者
    Up
    0
    Down
    ::

    ご教示ください。
    添付したdata.jpgのようなデータソースがある場合、各月度時点での[値]の累計を計算して、月度毎に異なる閾値を超えた氏名の人数をグラフ化したいです。
    どういうやり方がありますでしょうか。1つのメジャーでできればありがたいです。

    添付したデータソースにおいて、各月度の[値]の累計の閾値が以下の場合、
    – 5月度:1
    – 6月度:5
    – 7月度:10

    累計閾値超え人数は、
    – 5月度:0
    – 6月度:2
    – 7月度:1
    となるはずです。これをメジャーを使ってグラフ化したいです。

    #5392
    匿名
    無効
    Up
    0
    Down
    ::

    @daisuke さん
    ‘————————————————
    累計閾値超え人数は、
    – 5月度:0
    – 6月度:2
    – 7月度:1
    ‘————————————————
    とのことですが、
    – 5月度:3
    – 6月度:2
    – 7月度:1
    ではないでしょうか。

    #5393
    daisuke
    参加者
    Up
    0
    Down
    ::

    neko-daisukiさん

    返信ありがとうございます。
    私が書いた時には、「閾値超え」の意味は、「閾値以上」ではなく、「閾値より大きい」という意味で書きました。
    「閾値以上」と解釈すれば、Aさん、Bさん、Cさんともに5月度時点では累計が1なので、おっしゃる通りの結果になると思います。

    よい方法ありませんでしょうか?

    #5394
    匿名
    無効
    Up
    0
    Down
    ::

    @daisuke さん
    [値] は、既に氏名ごとに月間累計されているという解釈ですか?
    あと、計算式はどの辺まで作成されたのでしょうか。
    例えば、年月と閾値のテーブルの作成を行ったほうが良いと思いおます。
    ‘————————————————
    ・ 閾値テーブル
    年月     閾値
    2020年05月  1
    2020年06月  5
    2020年07月  10
    ‘————————————————
    その後、リレーション シップを作成し、閾値テーブル新しい列を作成で、カウントを行う計算列を作成する流れですね。

    #5396
    daisuke
    参加者
    Up
    1
    Down
    ::

    neko-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の列追加も「カスタム列の追加」でやるしかないと思っているのですが、列追加のクエリがうまくいかず、教えて頂けますと幸いです。

    • この返信は3年、 9ヶ月前にdaisukeが編集しました。
    #5400
    匿名
    無効
    Up
    1
    Down
    ::

    @daisuke さん
    添付の画像の結果でよいでしょうか。
    ※ メジャーではなく、計算列です。

    #5406
    daisuke
    参加者
    Up
    0
    Down
    ::

    neko-daisukiさん

    ありがとうございます。
    導きたい結果になっています。

    – ‘年月_List'(閾値テーブル)についてですが、年に関わらず、5月は1、6月は5、7月は10としたいのですが、どうするのがよいでしょうか。添付頂いたテーブルだとレコード数が増えていくことになるので。
    – 月別の累計の出し方も教えて頂けますでしょうか。

    すみませんが、よろしくお願いします。

    #5409
    匿名
    無効
    Up
    0
    Down
    ::

    @daisuke さん
    上記 1枚目の画像を少し改変すればよいかと。
    month とか。いかがでしょう。
    あと、月別の累計というのはどんなイメージでしょうか。
    言葉だけでは伝わりにくいです。

    #5410
    daisuke
    参加者
    Up
    0
    Down
    ::

    neko-daisukiさん

    月月の累計というのは、最初の投稿に添付したテーブルに列追加するイメージであれば、
    今回添付したようなものです。

    6月の累計は、5月の値+6月の値
    7月の累計は、5月の値+6月の値+7月の値

    というような、その月時点での前月までの合計を、氏名毎に算出したものです。

    #5412
    daisuke
    参加者
    Up
    -2
    Down
    ::

    neko-daisukiさん

    頂いたやり方は累計ではなく、各月それぞれで閾値を超えた人数をカウントして頂く方法でしたね。
    私が求めたいのは、上記でかいたような月別累計と各月の閾値を比較した結果の、カウントです。

    各月と累計で、同じ結果が得られてしまうという…元のdata.jpgが悪かったですね…

    #5413
    匿名
    無効
    Up
    3
    Down
    ::

    @dsukesuke さん
    添付画像の算出ということでしょうか。

    #5415
    daisuke
    参加者
    Up
    0
    Down
    ::

    neko-daisukiさん

    ありがとうございます。
    EARLIERという関数があるのですね。知りませんでした。
    EARLIERについてはまだよく理解できてませんが、調べてみます。
    大変助かりました。

12件の投稿を表示中 - 1 - 12件目 (全12件中)
  • このトピックに返信するにはログインが必要です。
ツールバーへスキップ