Skip to main content

お世話になります。添付は質問用につくったデータなのですが、IDごとに毎月テストを受けていて、月の成績を率になおしたものでA~Dのランクをつけ、月ごとにAランクが何人、Bランクが何人といった棒グラフを100%棒グラフにしたいです。

テストの評価は合格か不合格(データでは0か1)

評価の合計/受けたテストの件数​で%をだし

70%以上はランクA

60​%以上はランクBと評価付けしていきます。

ランクはテスト毎ではなくて月間の評価で算出したいです。INCLUDE関数などを使って、人&月でランクを出そうとしても、Viz上では属性表示かカウント集計しかできず、棒グラフを区分けるディメンションとして働いてくれません。また、人は性別やグループといった属性も持っていて、実際にはテストにも種別等の属性があり、これらをフィルタとして使う場合もあります。このようなことは可能でしょうか?ご教示いただけたら幸いです。​

2 Antworten
  1. 25. Aug. 2021, 03:00

    LOD表現のなかでもINCLUDEとEXCLUDEはビュー上では集計が必須とされており、それ自体を単独のディメンションとしてビュー上に表示することはできません。なのでこの場合はFIXEDを使うか表計算を使うことになります。

    FIXEDを使う場合、テスト種別等のフィルタをかけてもFIXEDの計算結果に反映しないことがありますが、コンテキストに入れることでフィルタを確実に反映させる​ことができます。

    ​FYI https://help.tableau.com/current/pro/desktop/ja-jp/order_of_operations.htm

    FIXEDを使った作成例としては、月別ID別の評価(割合)を計算し、それを使ってランクを分けます。

    LOD表現のなかでもINCLUDEとEXCLUDEはビュー上では集計が必須とされており、それ自体を単独のディメンションとしてビュー上に表示することはできません。なのでこの場合はFIXEDを使うか表計算を使うことになります。​FIXEDを使う場合、テスト種別等のフィルタをかけてもFIXEDの計算結果に反映しないことがありますが、コンテキストに入れることでフィルタを確実に反映させる​ことができます。​

    こうして作ったランクで、IDの数を示す棒グラフを色分けします。

    キャプチャ

    ​フィルタをかけたいときは、ここではGというフィールドを例に取りますが、いつもどおりフィルタを掛けた後に右クリックして「コンテキストに追加」を選択します。これで月別ID別の評価(FIXEDを使っている)がこのフィルタ設定を反映した状態で計算されます。

    キャプチャ

0/9000