お世話になります。添付は質問用につくったデータなのですが、IDごとに毎月テストを受けていて、月の成績を率になおしたものでA~Dのランクをつけ、月ごとにAランクが何人、Bランクが何人といった棒グラフを100%棒グラフにしたいです。
テストの評価は合格か不合格(データでは0か1)
評価の合計/受けたテストの件数で%をだし
70%以上はランクA
60%以上はランクBと評価付けしていきます。
ランクはテスト毎ではなくて月間の評価で算出したいです。INCLUDE関数などを使って、人&月でランクを出そうとしても、Viz上では属性表示かカウント集計しかできず、棒グラフを区分けるディメンションとして働いてくれません。また、人は性別やグループといった属性も持っていて、実際にはテストにも種別等の属性があり、これらをフィルタとして使う場合もあります。このようなことは可能でしょうか?ご教示いただけたら幸いです。

LOD表現のなかでもINCLUDEとEXCLUDEはビュー上では集計が必須とされており、それ自体を単独のディメンションとしてビュー上に表示することはできません。なのでこの場合はFIXEDを使うか表計算を使うことになります。
FIXEDを使う場合、テスト種別等のフィルタをかけてもFIXEDの計算結果に反映しないことがありますが、コンテキストに入れることでフィルタを確実に反映させることができます。
FYI https://help.tableau.com/current/pro/desktop/ja-jp/order_of_operations.htm
FIXEDを使った作成例としては、月別ID別の評価(割合)を計算し、それを使ってランクを分けます。
こうして作ったランクで、IDの数を示す棒グラフを色分けします。
フィルタをかけたいときは、ここではGというフィールドを例に取りますが、いつもどおりフィルタを掛けた後に右クリックして「コンテキストに追加」を選択します。これで月別ID別の評価(FIXEDを使っている)がこのフィルタ設定を反映した状態で計算されます。