見出し画像

#WOW2024 Week34 Can You Control the Displayed Data Based On Sub-Category Assignment? 出題概要&ヒント

2024年より、光栄なことにWorkout Wednesdayの出題者として参加させてもらえることになりました。
日本からの参加者ももっと増えてほしい!との思いから、
出題概要や要件を毎週和訳していきます。
自力で解きたいがちょっとヒント欲しい…という方向けの参考ページも載せています。


WorkoutWednesdayとは?

Tableauを中心としたBIツールコミュニティの有志が、
7年ほど前から開催しているイベントです。

Workoutの名の通り、筋トレしてBIツール力を鍛えるというのが趣旨で、
毎週水曜日にお題となるViz(グラフ)と要件が掲載され、参加者は可能な限り再現を目指します。

https://workout-wednesday.com/

難易度は総じて高めで、TableauだとDATA Saber合格したてぐらいだと、
解答見ずに解くには難しい問題が多めです。
ただ、試験ではなくスキルアップが目的なので、

  • まったく解答やWeb検索せずに自力で解く

  • Web検索しながら自力で解く

  • 一定時間自力で頑張って後は解答見る

  • 最初から解答見ながら写経してスキル習得する

等挑戦の仕方は自由です。

元々はTableauのみでしたが、近年は他のツールにも広がっており、
2024年1月時点で以下のツールの問題がほぼ毎週出題されます。

参加方法

Tableauに関しては、Tableau Publicという無料でほぼ全機能が使えるものがあるので、挑戦にあたって必要なものはPCだけです。
より詳しい参加方法は下記のArakawaさん(@yoshi_datavizjp)のブログ記事を参照してみてください。

https://www.yarakawa.com/single-post/how_to_workoutwednesday

Week34の出題概要

お題

Can You Control the Displayed Data Based On Sub-Category Assignment?
(サブカテゴリの割り当てに基づいて表示されるデータを制御できますか?)

Week34は @yoshi_dataviz さんからの出題です。
ログインしたユーザーによって表示するデータを変えることがテーマですが、3つのやり方で作ります。

画像クリックで問題ページに飛びます

要件の和訳(共通)

  • ダッシュボードサイズ 1000*800

  • シート数は最大4つ

  • リレーションシップと結合を使用しない(Tableau Server/Cloud上の編集できないデータソースを使用する場合を想定しています)

  • この課題では、あなたは「Alice」としてTableau Server/Cloudにログインしこのダッシュボードを表示しています。この状況を疑似的に作るために以下の計算フィールドを設定する

  • 「Alice」にアサインされたサブカテゴリーのみを表示する

  • サブカテゴリー毎に年間の売り上げ合計を表示する

  • 色は自由に選択

  • 閲覧者名「Alice」とあいさつ文を表示する

  • ツールヒントと書式設定をできる限りお題に合わせる

要件の和訳(Solution1)

  • Assignees Table.xlsx ファイルの 「Solution 1 」シートを使用する

  • 適切にブレンドリレーションシップを設定する

要件の和訳(Solution2)

  • 「Solution2 and 3」シートを使用する

  • ブレンドリレーションシップを使用しない(ブレンドは一般的に複雑なリレーションシップを設定するとパフォーマンス低下を招きます。Solution2はそのような場合を想定した解法です)

要件の和訳(Solution3)

  • 「Solution2 and 3」シートを使用する

  • ブレンドを使用しない

    • サンプルスーパーストアのデータと、「Solution2 and 3」シートのデータが同時に使用されていないようする

    • Solution3では、ブレンドではサポートされていない関数(例:REGEXP)を使用してもよい※今回は必ずしもそういった関数を必要とはしません





ヒント(Solution3)

  • パラメーター機能があなたを助けます

    • パラメーターの値がダッシュボードを開く人によって「動的に」変わるようにしてください

参考ページ

今回は閲覧者によるデータの出し分けがテーマでした。
業務でTableauを使用している場合は、よほど精緻なパーミッション設定をしていない限り、どこかで出会う問題だと思います。

今回は出題者の @yoshi_datavizjp さんのブログ解説が出題の背景等含めて非常にわかりやすいので、詰まった方はまずこちらを参照してみてください。

行レベルセキュリティに関する他の参考記事


この記事が気に入ったらサポートをしてみませんか?