2017-07-25 52 views
2

私は、ユーザーがこの計算を使用して3つのカテゴリに作られた通話を分類機能を持っている:計算されたフィールドの結果の出現回数をTableauで数えることはできますか?

IF 0 <= DATEDIFF('dayofyear', [SubmittedDateTime], [CALLDATE]) 
    AND DATEDIFF('dayofyear', [SubmittedDateTime], [CALLDATE]) <= 7 
    THEN "Week After" 
    ELSEIF -7 <= DATEDIFF('dayofyear', [SubmittedDateTime], [CALLDATE]) 
    AND DATEDIFF('dayofyear', [SubmittedDateTime], [CALLDATE]) < 0 
    THEN "Week Before" 
    ELSE "Not within a week" 
    END 

それはユーザごとに機能の特定の結果の出現回数をカウントすることが可能です場合、私は思っていました各ユーザを出現回数に基づいて分類するために使用される。

IF { FIXED [SUBID]: COUNT([DateDiff Calc] = 'Week After')} = 1 
    THEN "1 Conference User" 
    ELSEIF { FIXED [SUBID]: COUNT([DateDiff Calc] = 'Week After') } > 1 
    THEN "Multiple Conference User" 
    ELSE "0 Conference User" 
    END 

が、私が使用しているCOUNT関数は、それが思わ正常に動作しない:私はこれを行うには、この計算を使用しようとしています。 COUNT関数は、最初の関数から "週前"と "1週間以内でない"の両方の出現もカウントしているようです。

答えて

0

私はこの問題は、あなたのLOD表現の尺度部分だと思う:

COUNT([DateDiff Calc] = 'Week After') 

これはちょうど両方の時間のカウントあなたを与える:あなたの条件が満たされたときに、その満たされないとき。 [DateDiff Calc] = 'Week After'はtrueまたはfalseを返します。両方ともカウント関数で+1としてカウントされます。

IF { FIXED [SUBID]: SUM(IF[DateDiff Calc] = 'Week After' THEN 1 ELSE 0 END)} = 1 
THEN "1 Conference User" 
... 

あなたのような何かを試みることができます

関連する問題