web-dev-qa-db-ja.com

TABLEAU:使用可能な最後の値を取得するための計算フィールド

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())

しかし、それもうまくいきませんでした。どうすればよいですか?

3
stegue88

Tableau 9を使用している場合は、LOD calcを使用してこれを行うことができます。この計算では、日付フィールドで最大値を検索し、現在の日付値が最大日付値と同じかどうかを確認します。 。

_[Date] == {fixed: max([Date])}
_

以下の例でわかるように、calcをフィルターとして使用すると、上記の例の最後の行のみが取得されます。

enter image description here

UPDATE:年間の値を取得するには、次のようにします。

ここでは、テーブル計算を使用して1年あたりの最大日付を見つけ、それらの日付をランク付けして、各年の最新の日付(ランクが1に等しい日付)までフィルター処理しています。

enter image description here

_!max date_はWINDOW_MAX(ATTR(Date))です

_!rank_はRANK(Date)です

テーブルの計算が正しい方法で(この場合は各年の値全体で)コンピューターであることを確認する必要があります。

6
emh