periodOverPeriodLastValue関数を使って昨年値をとっていますが、合計を列および行に追加したら計算されませんでした。
合計できるものとできないものがあるのでしょうか?
periodOverPeriodLastValue関数を使って昨年値をとっていますが、合計を列および行に追加したら計算されませんでした。
合計できるものとできないものがあるのでしょうか?
ご質問ありがとうございます!
カスタム計算項目なので、合計計算できないのですが、最近の機能拡張でできるようになっています。以下のドキュメントにあるように、カスタム計算項目の合計を個別設定できるようになっているので、そこで合計を選択いただけないでしょうか?
ご回答ありがとうございます!
ご提供いただいた情報で無事計算を行うことができました。
しかし、別の計算フィールドで計算させた合計については教えていただいた方法でも正しく計算がされず非表示で利用しています。
計算フィールドはシンプルで
前年比:{jisseki_ruikei}/{zennen_ruikei}
達成率:{jisseki_ruikei}/min(yosan)
の計算をさせております。
こちらは正しく合計行に計算されるようにすることはできますでしょうか?
前年比の計算は加法演算ではないので、以下のような計算フィールドでないと合計値は正しい集計計算をしないです。このあたりは、ハンズオン・ワークショップでも説明しているので参考にしてください。
sum({jisseki_tuikei} / sum({zennen_ruikei})
達成率は、レコードレベルの値と集計値を計算させようとしており、QuickSightの計算フィールドでは、そもそもエラーになるような気がしているのですが、正しい計算フィールドでしょうか?
解答が遅くなりました。
説明が不足しており申し訳ありません。
計算フィールドで利用している項目がすでに計算フィールドで作成した項目になります。
前年比:{jisseki_ruikei}/{zennen_ruikei}
jisseki_ruikei : runningSum(sum(kingaku),[{recording_date} ASC],[{location_name}])
zennen_ruikei : runningSum(sum({zennen_kingaku}),[{recording_date} ASC],[{location_name}])
上記の場合はいかがでしょうか?
詳細をご連絡いただき、ありがとうございます。
累積計算の比較なのですね。手元で試したところ、確かにカスタム合計で合計を選択しても、正しい値が表示されませんね。 当事象については、さらに詳細を確認していく必要があり、お手数ですが、AWSサポートにてチケットを作成いただけないでしょうか?サポートチケットの作成については、このステップを参照ください。
よろしくお願い致します。
ご確認いただきありがとうございます。
サポートへ問い合わせを行ってみます。
サポートへの問い合わせの結果以下の回答をいただきました。
periodOverPeriodLastValue 関数を利用したフィールドの場合、合計行が null となる動作であることを確認いたしました。こちらにつきましては、当方からもフィードバックを実施いたしました。
現在は、カスタム合計値の設定が可能なため、“合計” と設定する事で、表示は可能ですが、こちらはレコードすべての合計値を集計しますため、記載いただいように意図しない結果になったものと存じます。
現状はデータソース側で前年のデータを持っていただく、あるいは SQL でご対応いただく事が考えれる方法と存じます。
フィードバックはしていただきましたが、データソース側で持たせなくても前年の計算ができるperiodOverPeriodLastValue 関数の利用を検討していたので、とても残念でした。
改善に期待します!