モロミザトと申します。
今回、お聞きしたいことは現在ウォーターフォールチャートで2点お聞きしたいです。
サンプルとして作成したワークブック
上記のグラフは左右に集計対象のグラフがあり、その間に左右の差分を表示しています。
また、パラメータにより左右のグラフの集計内容を切り替えられるようにしています。
横軸は、CATEGORYの内容をCASE式で日付を取得し設定しています。
お聞きしたい内容
1.左右のグラフを制御する方法をパラメータからフィルターに変えたい
理由:制御する項目が毎月のデータ更新に伴い内容が増減するためパラメータではメンテが難しい
2.横軸の算出をCATEGORYをCASE式で判定し日付を取得し設定していますが、
CATEGORYをフィルター設定すると横軸が消えてしまいました。
そのため、横軸の算出を固定(フィルターに左右されないようにしたい)にしたいです。
上記2つを実現したいのです。
しかし、処理だけでなく
データの持ち方から変える等も考えましたが、まったくいい方法が浮かばず。。。
どなたかいい方法をご存知ならば教えていただけると助かります。
>すいませんForumをJapanに変更いたします
もろみざとさん
これは、思われてるよりテクニカルな制約が大きいと思います。
近いものとしては、以下のようなものを作成しましが、(これでも、かなり手が込んでいます)
私の実感として、結論からいうと、パラメーターがもっとも良いと思います。
パラメータであれば、Left 、Right の独立した選択が簡単です。
フィルタになると、ユーザーに、2つのDimensionを選択してもらう必要があります。
何らか片方からひとつずつという制御は、フィルタにおいてはめちゃめちゃ、ややこしくなります。
(おそらく無理ではないような気もしますが、以下の方法論だけでも十分難しいと思います)
ここでは、2つ選択してもらった上で、その続きを作ってみました。
ポイントは、左右の順序の選択性です。
とりあえず2つ選んでもらって、正、逆 のパラメータをつけました。
いずれにしても、ゴールがウォーターフォールなので、テーブル計算はちょっと止めたほうがいいと思います。
非常に工夫されていて、日付をDimensionにされていますが、フィルターをかけていくと、どっかで破綻する可能性が高いです。
なので、いっそのこと、データを3つ持ってしまいます。
で、左、中、右をひとつひとつのデータで担当させてしまいます。
まずは、データの複製。ユニオンでやります。
正逆を持たなければもう少し式は簡便ですが、一挙に書いてるので一見めっちゃややこしいです。
テーブルごとに、データ、ヘッダーを別々に持たせます。
LODのために、フィルタをContextに
一般的なウォーターフォールチャートについては、こちらをご覧ください。
ちなみに、真ん中にいろいろ持ってこれるのが、本来の強みです。
Water Fall Chart Examples
村上