データがサーバーから取得されたら、平均的な列を作成しようとしています。データは3つの別々の列にありますが、いくつかの列は1つの値のみを持ち、他の2つは0を持ちます。ゼロがある場合に数式を設定するとき、それはまだ3つの平均をするので、私には間違った値を与えます。可能であれば、スクリプトでこれを行いたいと思います。

おかげで、データを書き直すことによって、それはずっと簡単になりました。
これはうまくいく公式です。
Mean(
If( :Name( "Average-PURITY_1" ) != 0,
:Name( "Average-PURITY_1" ),
.
),
If( :Name( "Average-PURITY_2" ) != 0,
:Name( "Average-PURITY_2" ),
.
),
If( :Name( "Average-PURITY_3" ) != 0,
:Name( "Average-PURITY_3" ),
.
),
)
ただし、実際に行うべきことは、0を欠損値「。」に変更することです。 ゼロは有効な値です。 Colsプルダウンメニューのrecode機能を使用して0を欠損値に再コード化することをお勧めします。その後、IF関数を使用せずにMean関数を使用できます。