2017-10-12 291 views
0

如果我在表中有一列中的每个单元格都包含文本,我如何将它们作为输出推送到例如一张卡片,并用一条新线分开单元格?在PowerBI中使用换行连接文本

我一直在使用CONCATENATEX函数,它带有一个分隔符参数;但标准新行字符('\n')不起作用。

回答

0

使用UNICHAR(number)函数可以将Unicode字符传递给CONCATENATEX函数。

number参数对应什么看起来是十进制UTF-16或UTF-32编码(如图所示here)。

这意味着一条新线由UNICHAR(10)给出。

最终的解决方案可能随后是:CONCATENATEX(TableName, TableName[TextColumn], UNICHAR(10))

这里是一个截图显示:

  • 在Excel(左上)
  • 表一旦导入到电力BI桌面输入表(右上)
  • 度量'描述'和卡对象内的输出(底部)

enter image description here

在测量代码的最后一行中,标记为黄色,您可以看到使用UNICHAR(10)作为新行分隔符。

如果在切片器对象中没有选择任何东西(即默认选择所有东西 - 不使用过滤器),则卡片中将显示“显示其他文本”。

+0

令人惊叹。哪个版本的PowerBI是这个?我仍然无法工作。是否需要调整一些格式设置? – mendosi

+0

这是最新发布 - 2017年10月。虽然我没有看到发行说明中的​​任何内容,但我认为它现在才有可能。我没有在早期版本中尝试过。关于格式设置:我没有执行任何巫术 - 这一切都来自屏幕截图中可见的代码:) –

+0

好的,只要我2017年10月安装,现在它可以工作。我们学到了东西! – mendosi