QuickSight 複数のデータセットに対するフィルターを設定する

# はじめに

QuickSight で 複数のデータセットを利用して可視化するときに、一括ですべてのデータセットに対してフィルターをしたいときがあります。具体的には、次のように 2 つの csv ファイルがあり、それぞれ「発生年」列と「該当年」列で同じ意味を表している列があります。

![image-20231215194154841.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/a6720e1a-8a83-0eda-f7d3-6f3e6acfd8af.png)



# 結論

QuickSight でパラメーターを利用することで、一括フィルターが可能です。さくっと手順を見ていきましょう。



# 事前準備

まず、2 つのデータセットが存在しているところから手順を始めます。

![image-20231215194916223.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/e7ce6ac5-83a8-3a2d-f6bd-5163fea401e7.png)





data01 を選択して、Create analysis を押して、可視化をしていきます。

![image-20231215195039951.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/e36725d8-15d5-aaa1-8344-bdb804431fd9.png)





interactive sheet を選んで Create を押します。

![image-20231215195115095.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/471311f0-d876-ae84-8924-620939035dab.png)



こんな感じで適当に棒グラフで可視化をします。

![image-20231215195708856.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/1a9e140f-314e-d17d-96e9-b7cbcf9275fd.png)



新しくデータセットを追加します。

![image-20231215195824254.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/55593eb7-9ee1-e2b9-3183-8bc3888e8ebb.png)



新しいデータセットを選択して Select を押します。

![image-20231215200103403.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/061d280e-5131-1aa5-5ae2-e0a79056308b.png)



新しく data02 が追加されました。

data02 を使って Visual を追加します。

![image-20231215200156180.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/0164bc58-847f-aee9-c282-c94ee9d5f999.png)



こんな感じで、data2 も可視化されました。

![image-20231215200349655.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/ba86da59-373d-271f-592c-31ff5f0dad9e.png)



# パラメーターを追加

パラメーターを追加して、一括でフィルターを出来るようにしていきます。パラメーターの画面を開き、ADD を押します。

![image-20231215200719623.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/94cfffbf-a1e8-7334-9b9a-4495b7bb5714.png)



適当に year と名前を付けて、パラメーターを作成します。2020, 2021, 2022 のように複数選びたいので、Multiple values を選択します。

![image-20231215201024246.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/10d3bce7-65b1-2d3e-8444-5e4281857c7d.png)



Parameter に紐づける Control を選択します。

![image-20231215201109892.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/ab933520-961d-91fa-edfa-f25cd9e73ba5.png)



「年度」と名前を付け、選択できるリストは、既存のデータセット data 1 の発生年からリンクさせます。

![image-20231215201223308.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/093d7d7b-b44d-6fcc-b144-f6f0a7348303.png)



コントロールを追加したことで、年度をリストで選択できるようになりました。

![image-20231215201431047.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/94ca3eb6-565a-3190-eee4-38f00420935d.png)



# パラメーターをフィルターとして利用

追加したコントロールに連動する形で「パラメーター」が定義されました。この「パラメーター」を利用して、複数のデータセットにフィルターを掛けることができます。具体的にやっていきましょう。

data1 のデータセットに紐づく Visual を選択して、Filter の ADD を押します。

![image-20231215202003618.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/a9825544-d3bf-0c55-db6f-22cf291dd29a.png)



「発生年」を選択します。

![image-20231215202025274.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/9fd3551c-7b6f-7b9e-41a7-b169c4c4a4a8.png)



作成されたフィルターの「発生年」を選択します。

![image-20231215202102685.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/0cc9e5a5-142a-2305-7917-1eb36f5e9c74.png)



Use parameters にチェックをいれます。

![image-20231215202133541.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/75dc4327-a9b7-435f-22af-df392cbbc8fa.png)



パラメーターで「year」を選択後、APPLY を押します。

![image-20231215202325100.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/ee62af4d-adb0-2a83-e49a-b601b2960ba8.png)



これによって、年度を選択することで、データがフィルターされるようになりました。

![image-20231215202407700.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/cb38e7ee-e051-c90b-f560-08b9443b7a6d.png)



ここまでで、data1 側が設定できたので、同様に data2 側もフィルターを設定します。

![image-20231215202509690.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/f9cb09f6-684a-7e62-ef5a-cd35e73b3071.png)



該当年を選択します。

![image-20231215202534703.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/cd201f25-6f5f-7fbe-65fd-da78672ef59f.png)



data2 側も同様に、year パラメーターを選択します。

![image-20231215202617015.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/0b4d6a08-7012-6267-fe53-75923068bc11.png)



これで、両方ともデータのフィルターが出来るようになりました。

![image-20231215202709021.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1002774/ef4bf40a-c838-3809-19f2-c16112fe50b9.png)



# まとめ

パラメーターを利用することで、複数のデータセットにまたがってフィルターを設定できます。ばしばし活用していきましょう！