3

Power BI には、列の値が に等しいか等しくないかをテストする M クエリがありますnull

ステートメントを追加すると[Sale.Revenue] <> nullエラーが発生しますが、正常[UserRole.Name] = nullに機能します。ステートメントを削除して再度追加するだけでテストされました。

We cannot convert the value null to type Logical.

これは機能するはずですが、理解できません。

add_user_role_group = Table.AddColumn(
    join_expand_sale, 
    "UserRole.Group1", 
    each (
      if [UserRole.Name] = null and
         [Sale.Revenue] <> null then
        "Group1"
      else if Text.Contains([UserRole.Name], "Manager") then
        "Group2"
      else
        "Undefined"
    )
  )

私はそれが明白なものだと確信しています:/ これについてのあなたの考えをありがとう.

4

2 に答える 2

9

行の 1 つに、UserRole.Name と Sale.Revenue の両方に null 値があります。それを明示的に確認してから、「未定義」グループに追加する必要があります。

Sale.Revenue が null であるため、最初の条件が失敗します。2 番目の条件は、[UserRole.Name] が null の場合に null を返す Text.Contains を呼び出します (Text.Contains は null 許容の論理値を返します)。null は true または false ではないため、エラーが発生します。

于 2016-03-10T00:12:45.937 に答える