Skip to main content

初めて投稿させていただきます。

 

まだ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が帰ってきてしまいます。

pastedImage_2.png

 

駄文で大変申し訳ありませんが、皆様のご知見お借りできませんでしょうか。

ワークブックと元のエクセルファイルを添付いたしております。

7 réponses
  1. 14 mars 2018, 01:38

    よく分かりませんが、重複を避けるということだけに着目すると、3重くらいにフィルタをかける必要があるでしょうか。

     

    月の最後の日を会社ごとに指定。

    よく分かりませんが、重複を避けるということだけに着目すると、3重くらいにフィルタをかける必要があるでしょうか。 月の最後の日を会社ごとに指定。 摘要を、会社ごとの月の最後の日から、とにかく一個だけえらぶ。 会社ごとの月の最後の日の、上の摘要の金額を合計。 Thanks,Shin

     

    摘要を、会社ごとの月の最後の日から、とにかく一個だけえらぶ。

     

    pastedImage_1.png

     

    会社ごとの月の最後の日の、上の摘要の金額を合計。

     

    pastedImage_2.png

     

    pastedImage_3.png

     

    Thanks,

    Shin

0/9000