当单元格包含CR-LF时,Power BI R脚本输出多余的行

时间:2019-05-29 23:24:44

标签: r powerbi

在Power BI中使用R脚本清理和通用化日志数据时,我遇到了一个问题,其中R脚本的输出包含多余的行和未对齐的数据。 Power BI似乎正在按预期加载数据并显示表。换行符(CR-LF)包装在单元内。 enter image description here

查看R脚本的输出时,输出不正确。现在,具有换行符(CR-LF)的单元格使尾随数据出现在新行中,有时会抵消列对齐。 enter image description here

我创建了以下Power BI查询,以通过简单地将dataset传递回output来演示该问题,而无需对数据进行任何操作。

let
    sample_table = Table.FromRows({
        {"one
two", "Log info one", "2019-05-29T10:44:14.462Z"},
        {"three four", "Log
info two", "2019-05-29T10:44:15.462Z"},
        {"no new line", "Log more", "2019-05-29T10:44:16.462Z"}
        },
        {"Name", "Log", "Time"}
    ),
    #"Run R script" = R.Execute("# 'dataset' holds the input data for this script#(lf)#(lf)output <- dataset",[dataset=sample_table]),
    output = #"Run R script"{[Name="output"]}[Value]
in
    output

我尝试的一种方法是使用Table.ReplaceValue(sample_table, "#(cr)#(lf)", " ", Replacer.ReplaceText, {"Name", "Log"})在R脚本之前删除CR-LF字符,效果很好。但是,我希望将所有清理代码保留在R脚本中。

Power BI如何将数据集传递到R脚本是否存在问题? R脚本是否允许在单元格内使用CR-LF?

0 个答案:

没有答案