首页 > 解决方案 > 列的 Power BI 编码 UTF8

问题描述

我正在尝试将 Power BI 中的列的编码强制为 UTF 8,但是它失败并出现错误。

= Table.SelectRows(#"改变类型",each if ([number] is null or [number]="") then null else Text.FromBinary(Text.ToBinary([number], 1251), TextEncoding.Utf8))

[number] 字段是 TEXT,包含 TEST_DAVE、PROD10、test10 等值。

错误是

Expression.Error:我们无法将值“TEST_DAVE”转换为逻辑类型。详细信息:值=TEST_DAVE 类型=[类型]

尝试了很多此语句的组合,但它还没有工作......有什么想法吗?

标签: powerbipowerquerym

解决方案


Table.SelectRows函数需要 逻辑真/假结果,但您返回的是空值和/或文本。

尝试改用Table.TransformColumns

= Table.TransformColumns(
    #"Changed Type",
    {
     "number",
     each if (_ = null or _ = "") then null
          else Text.FromBinary(Text.ToBinary(_, 1251), TextEncoding.Utf8)
    }
  )

推荐阅读