【问题标题】:Cast a string column to int in power BI在 Power BI 中将字符串列转换为 int
【发布时间】:2019-02-21 00:12:29
【问题描述】:

我有一个关于 power bi 的表格,其中包含计数器列:

在这个专栏中,我必须做一些总结,我正在尝试如下:

sum(my_table[contador])

但我得到一个错误,即 sum 运算符不允许字符串值。因此,我尝试以这种方式进行投射:

sum(INT(my_table[contador]))

但现在我收到一个错误,即 SUM 只接受列作为参数。 如何转换每个值以保持列?

编辑:

我也尝试过使用查询编辑器,但是这个解决方案似乎与 DirectQuery 模式不兼容

【问题讨论】:

    标签: casting powerbi


    【解决方案1】:

    加载数据时,最好的方法是在查询编辑器中将列类型转换为整数:

    或者您可以在“建模”选项卡中加载数据后为该列分配新类型:

    这对您来说可以吗?或者出于某种原因,您需要将列设为文本?

    【讨论】:

    • 我也试过了,但在我的情况下不起作用,我已经用我得到的错误更新了问题。是否可以在主屏幕上使用 DAX?
    • @LuisRamonRamirezRodriguez,然后您能否在 Power BI 中的表中引入一个新列作为 Contador_Int = VALUE(my_table[contador]) 并将其用于计算?
    • 是的,成功了。
    【解决方案2】:

    如果无法转换列,则可以使用迭代器求和来允许使用VALUE

    SUMX(my_table, VALUE(my_table[contador]))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-08
      • 1970-01-01
      • 2016-04-14
      • 2015-02-23
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多