初めて投稿させていただきます。
まだTableauを使い始めて、間もないため、
分かりにくいところもあるかとは思いますが、ご容赦ください。
お伺いしたいことは、タイトルにある通り、重複データを除いたうえで、集計したいということです。
以下の画像が元ファイルのエクセルです。
会社名(A)、日付(10月9日)、金額(100,000)のレコードが2つ見つかるかと思います。
これらのデータを一つとみなして集計したいと思っています。
似たような質問がTableau community があり、Fixed関数を用いれば可能とのことでした。
実際に、それを利用したところ重複データを除けることは確認できました。
これに加え、日付ディメンションをシェルフにおき、
「月」表示にしたとき、各会社の最新日付(上記画像だと10月9日)の重複データを除く金額のみを表示したいと思っています。(A社 100,000, B社50,000 C社30,000)
現在、下記の式で集計をしています。
①fixed関数を用いて、重複を除く(amount dup excluded)
{ FIXED [会社],[日付]: MAX([金額])}
②最新日付のみデータのみを集計
IF { INCLUDE : MAX([日付])} = [日付]
THEN [amount dup excluded]
END
会社日付摘要金額A10月1日りす30,000A10月2日すいか40,000A10月3日かもめ50,000A10月4日めだか60,000A10月5日からす70,000A10月9日すずめ100,000A10月9日めんたいこ100,000B10月9日こま50,000C10月9日まり30,000
しかし、これらの式で計算すると、①の重複データが除かれないまま集計されてしまいます。
下記の画像でA社は、100,000という金額がほしいのにも関わらず、100,000の重複データがいずれも集計され200,000が帰ってきてしまいます。
駄文で大変申し訳ありませんが、皆様のご知見お借りできませんでしょうか。
ワークブックと元のエクセルファイルを添付いたしております。
よく分かりませんが、重複を避けるということだけに着目すると、3重くらいにフィルタをかける必要があるでしょうか。
月の最後の日を会社ごとに指定。
摘要を、会社ごとの月の最後の日から、とにかく一個だけえらぶ。
会社ごとの月の最後の日の、上の摘要の金額を合計。
Thanks,
Shin