計算フィールド保存時のエラー表示

max関数を用いた計算フィールドを作成し保存を押すと以下のエラーが出てきます。原因・対策をご教示いただけますと幸いです。

エラー表示:
関数’MAX’は、1引数を2引数の代わりに必要とします。

計算フィールド:
max(予算値 , [年月])のようなイメージです。

@yo.oy

ご質問いただき、ありがとうございます。

いただいた情報から、Max関数の使用自体には問題なさそうにみえます。予算値は、計算フィールドでしょうか?

ご返信ありがとうございます。

予算値は計算フィールドで、ifelse関数を使って設定しています。
ifelse(年月=“202409”,100,・・・・・)
といった形で、年月毎に値を付与している形です。

推測ですが、予算(ifelse)に年月を使っている状態で、maxにも年月を指定すると保存がされないのでしょうか。
その他考えられる要因をご教示いただけますと幸いです。

@yo.oy
お世話になります。
手元で動作確認をしてみましたが、ネスト自体は問題ないようです。

■前提

1.計算フィールド:予算値(c_budget)

ifelse(
yyyymm="202401",110,
yyyymm="202402",210,
yyyymm="202403",310,
yyyymm="202404",410,
yyyymm="202405",510,
yyyymm="202406",610,
yyyymm="202407",710,
yyyymm="202408",810,
yyyymm="202409",910,
yyyymm="202410",1010,
yyyymm="202411",1110,
yyyymm="202412",1210,
0
)

2.計算フィールド:月別予算 MAX 値 (c_max_budget)

max({c_budget},[yyyymm])

Fig.1: RAW = 明細表、SUM = yyyymm ごとの集計表

上記、ご参考まで。

可能であれば実際に行おうとされている集計の具体的なイメージを教えて頂けますと幸いです。

3 Likes

ご返信ありがとうございます。

計算フィールドは私が作成したものと殆ど同一です。

集計の具体的なイメージは、ビジュアルタイプ:主要業務指標(KPI)を使って実績の達成率を表示したいです。
フィルタに年月を設定し、複数月を選択した際に、それら月のmax合計値を足し合わせたいと考えています。

①私の考えている方法以外に手段があればご教示いただけますでしょうか。
②また、今回表示されているエラーの意味をご教示いただけないでしょうか。
【関数’MAX’は、1引数を2引数の代わりに必要とします。】

@yo.oy

ご連絡ありがとうございます。

KPIで実績の達成率を表現するのであれば、確かに月単位でMax集計をあらかじめ計算フィールドで作成し、それをKPIのビジュアルで合計集計指定し、KPIビジュアルに月のフィルターを設定することで実現できるかと思います。

いただいた情報からエラーメッセージの再現ができていませんでしたが、今データセット準備でMaz関数の計算フィールドを作成してみると、再現できました。データセット準備段階では、集計計算は指定をしても実施されず、ビジュアル表示時(分析もしくはダッシュボード画面)に実施されます。また、今回のようなLAC集計(ビジュアル集計前のディメンション指定の集計計算)はデータ準備ではサポートされていません。(エラーメッセージは、第2引数のディメンション設定が原因でエラーになっていることを示しています)。

ifelse()を使用した予算値の設定などの計算フィールドは、データセット準備段階で実施いただくことが望ましいですが、集計計算においては(特にLAC集計計算)分析画面での計算フィールドで実施ください。
image

返信が遅れ申し訳ございません。

ご説明いただいたおかげで、保存ができました。
Lac関数をデータセットのプレビュー画面上で保存を試みていました。
分析画面上であれば保存ができました。

お手数おかけしました。ご丁寧にありがとうございました。

1 Like