2017-10-30 3 views
0

私はTableauで本当に新しく、ある計算ではヘルプが必要です。 私の簡略化されたデータは、3つの列で構成されていますTableau:ブール属性に基づいて集計数を取得する

customer no, transaction date, lost_flag 

ここlost_flag顧客が過去365日以内に取引をした場合はtrueとしてマークするブール値です。私が見つける必要がある

(max([transaction date)< dateadd('year',-1,max([Report Date]))) 

:ナンバーワンのために 3.離職率

を失っていない顧客の 2.数を失っている顧客の 1.数は、私が最初に

をしました
countd(if ([Lost_flag]) then [Customer No] else "" END) 

しかし、明らかに動作しませんでした。

注:これは事前に

おかげトランザクションの販売データソースであるため、CUSTOMER_NOがここに固有のものではありません。

答えて

0

まず、失効フラグが取引レベルではなく顧客レベルで計算されていることを確認する必要があります。

Lost Flag = { FIXED [Customer ID]: (max([Transacton Date])<dateadd('year',-1,max(TODAY())))} 

これは、TRUEまたはFALSEを追加します。これは次の式を使用して行うためには、しかし、私はそれが顧客IDで固定されており、今日の日付でも交換レポート日付する作ったあなたに似ていることに注意してくださいこれは、顧客のIDレベルではなく、顧客IDレベルで固定されていることが重要です。そうでない場合、顧客の古い取引には、最近の取引があっても失われたとフラグが付けられます。

1)lost_flagを行シェルフにドラッグします。 2)顧客IDをテキストマークにドラッグし、右クリックします。

+0

LODを試しましたが、失敗しました。 「合計の引数はすでに集約されており、それ以上集計することはできません」 – lb0389

+0

LOD計算定義をスクリーンショットできますか? – tyvich

+0

あなたが提供した情報に基づいて私の応答を更新しました、これは今あなたに答えを与える必要があります:) – smb

関連する問題