Excel-dax-conditional-values-and-testing-for-errors
提供:Dev Guides
条件値とエラーのテスト
DAX関数を使用して、条件に基づいて異なる値になるデータの値をテストできます。 たとえば、年間販売額をテストし、その結果に基づいて、リセラーに優先または値のラベルを付けることができます。
また、DAX関数を使用して値の範囲またはタイプをチェックし、予期しないデータエラーによって計算が中断されるのを防ぐこともできます。
条件に基づいて値を作成する
ネストされたIF条件を使用して、値をテストし、条件付きで新しい値を生成できます。 次のDAX関数は、条件付き処理と条件値に便利です-
- IF(<logical_test>、<value_if_true>、[<value_if_false>])*-条件が満たされているかどうかを確認します。 条件がTRUEの場合は1つの値を返し、条件がFALSEの場合は別の値を返します。 Value_if_falseはオプションです。省略され、条件がFALSEの場合、関数はBLANK()を返します。
- OR(<logical1>、<logical2>)*-引数の1つがTRUEかどうかをチェックしてTRUEを返します。 両方の引数がFALSEの場合、関数はFALSEを返します。
- CONCATENATE(<text1>、<text2>)*-2つのテキスト文字列を1つのテキスト文字列に結合します。 結合されるアイテムは、テキスト、数値、またはテキストとして表されるブール値、またはそれらのアイテムの組み合わせです。 列に適切な値が含まれている場合は、列参照を使用することもできます。
DAXフォーミュラ内のエラーのテスト
DAXでは、計算列のある行に有効な値を設定し、別の行に無効な値を設定することはできません。 つまり、計算列のいずれかの部分にエラーがある場合、列全体にエラーのフラグが立てられるため、DAX数式を修正して、無効な値になるエラーを削除する必要があります。
DAX式のいくつかの一般的なエラーは次のとおりです-
- ゼロによる除算。
- 関数への引数は空白ですが、期待される引数は数値です。
論理関数と情報関数の組み合わせを使用してエラーをテストし、常に有効な値を返すことで、計算列でエラーが返されることを回避できます。 これには、次のDAX関数が役立ちます。
- ISBLANK(<値>)*-値が空白かどうかを確認し、TRUEまたはFALSEを返します。
- IFERROR(value、value_if_error)*-最初の引数の式がエラーになる場合、value_if_errorを返します。 それ以外の場合は、式自体の値を返します。
式の戻り値とvalue_if_errorの両方が同じデータ型である必要があります。 そうしないと、エラーが発生します。