Tableau Desktopを使用していますが、データは次のようになっています。
KPI,date,monthValue
coffee break,01/06/2015,10.50
coffee break,01/07/2015,8.30
このようなテーブルを作りたい
KPI, year(date), last value
coffee time, 2015, 8.30
その年に利用可能な最後の値を表示するために、計算フィールドを設定するにはどうすればよいですか?私がやろうとした:
LOOKUP([MonthValue], LAST())
しかし、それは機能せず、「集計と非集計を混在させることはできません」と表示されるので、次のようにしました。
LOOKUP(sum([MonthValue]), LAST())
しかし、それもうまくいきませんでした。どうすればよいですか?
Tableau 9を使用している場合は、LOD calcを使用してこれを行うことができます。この計算では、日付フィールドで最大値を検索し、現在の日付値が最大日付値と同じかどうかを確認します。 。
_[Date] == {fixed: max([Date])}
_
以下の例でわかるように、calcをフィルターとして使用すると、上記の例の最後の行のみが取得されます。
UPDATE:年間の値を取得するには、次のようにします。
ここでは、テーブル計算を使用して1年あたりの最大日付を見つけ、それらの日付をランク付けして、各年の最新の日付(ランクが1に等しい日付)までフィルター処理しています。
_!max date
_はWINDOW_MAX(ATTR(Date))
です
_!rank
_はRANK(Date)
です
テーブルの計算が正しい方法で(この場合は各年の値全体で)コンピューターであることを確認する必要があります。