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の両方が同じデータ型である必要があります。 そうしないと、エラーが発生します。