在Power BI中使用R脚本清理和通用化日志数据时,我遇到了一个问题,其中R脚本的输出包含多余的行和未对齐的数据。 Power BI似乎正在按预期加载数据并显示表。换行符(CR-LF)包装在单元内。
查看R脚本的输出时,输出不正确。现在,具有换行符(CR-LF)的单元格使尾随数据出现在新行中,有时会抵消列对齐。
我创建了以下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?