一つのテーブルに複数のフィルタを適用したい。

ホーム フォーラム Power BI Power BI Reports 一つのテーブルに複数のフィルタを適用したい。

このトピックには1件の返信が含まれ、2人の参加者がいます。4 ヶ月前 Hiroshi Umehara さんが最後の更新を行いました。

2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #4859
    Helpful
    Up
    0
    Down
    Not Helpful

    茶々丸
    参加者

    初めまして、ちゃちゃまるともうします。

    早速ですが、現在私は社内で予実表のBI化をすることとなり、着手することになりました。
    経験はExcelは関数含めある程度は、Pythonちょっと触れるレベルの人間です。

    早速ですがPowerBIをインストールし、

    ・社員マスタ
    ・目標マスタ
    ・日付マスタ
    ・実績マスタ

    とてテーブルを4つに分け、1つのテーブルに予実表を作成していく手法をとっています。
    ここで課題にぶつかっております。

    1、【初回訪問日と契約日】
    この2つの列を追加して、表の中に

    ・当月初訪数:’初訪日’が今月である数 ※初訪日・・・初回訪問日

    ・当月契約数:’契約日’が今月である数

    を表記したいと考えております。

    この場合、ビジュアルレベルフィルタではいずれかに期間が縛られてしまう為、採用できませんでした。
    対策として、ALLSELECTEDを使ってフィルターを無効化して、それぞれのメジャーごとに期間を入力していきました。

    当月初訪数 = CALCULATE(COUNT(‘実績マスタ'[初訪日]),
    FILTER(ALLSELECTED(‘実績マスタ'[初訪日]),VALUE(‘実績マスタ'[初訪日]) >= VALUE(“2019/10/01”)),
    FILTER(ALLSELECTED(‘実績マスタ'[初訪日]),VALUE(‘実績マスタ'[初訪日]) <= VALUE(“2019/10/31”)))

    当月契約数 = CALCULATE(COUNT(‘実績マスタ'[契約日]),
    FILTER(ALLSELECTED(‘実績マスタ'[契約日]),VALUE(‘実績マスタ'[契約日]) >= VALUE(“2019/10/01”)),
    FILTER(ALLSELECTED(‘実績マスタ'[契約日]),VALUE(‘実績マスタ'[契約日]) <= VALUE(“2019/10/31”)))

    上記のようにDAX関数を用いて各メジャーごとに手動で期間を指定する事で表記はできましたが、
    集計範囲を変更したり、月が変わるごとにコードを打ち換えなければいけない為、運用の部分に問題が生じております。

    理想としては、いずれも条件が【今月である】という部分になるため、
    1つのスライサーを変更することでそれぞれの項目が、今月の’初訪日’、今月の’契約日’をカウントしてくれるのが理想なのですが、
    どのような方法があるのかわからず、困っております。

    どなたかお知恵をお返しいただければと思い、ご相談させて頂きました。

    何卒宜しくお願いいたします。

    • このトピックは 茶々丸が4 ヶ月前に変更しました。
    • このトピックは 茶々丸が4 ヶ月前に変更しました。
    #4874
    Helpful
    Up
    0
    Down
    Not Helpful

    Hiroshi Umehara
    参加者

    茶々丸さん、初めまして。
    初回訪問日と契約日は同じテーブル内に存在しているということでしょうか?
    だとすればこちらは参考になりますでしょうか?
    https://qiita.com/umekuro567/items/5934266f4e505a6003f0

2件の投稿を表示中 - 1 - 2件目 (全2件中)

このトピックに返信するにはログインが必要です。

ツールバーへスキップ