在Tableau中是否有REPT和UNICHAR等功能

时间:2017-04-11 20:46:05

标签: tableau

Tableau中是否存在REPT和UNICHAR等功能。

REPT和UNICHAR在Microsoft Excel中可用。

有没有办法在Tableau中复制相同的功能?

2 个答案:

答案 0 :(得分:1)

两个简单的步骤。

首先使用 SPACE ()函数创建一个长度为您选择的空格字符串,即SPACE(SUM(Employees))创建一个每个员工一个空格的字符串。

然后使用 REPLACE ()将每个空格转换为所需的复制字符串。

所以replace(space(N), " ", "TEXT")创建N个“TEXT”的背靠背副本

答案 1 :(得分:0)

我用快速谷歌找到的post(2015):

  

与Excel不同,Tableau没有REPT功能来重复文本。

     

但是,如果最大重复次数有限(请说   5),您可以使用CASE语句构建自己的函数并且简单   字符串连接。

     

让我们说[Text]是要重复的文本,[N]是参数   定义文本重复的频率。计算字段   看起来像这样:

CASE [N] 
WHEN 1 THEN [Text]
WHEN 2 THEN [Text]+[Text]
WHEN 3 THEN [Text]+[Text]+[Text]
WHEN 4 THEN [Text]+[Text]+[Text]+[Text]
WHEN 5 THEN [Text]+[Text]+[Text]+[Text]+[Text]
END
  

同意,不是一个优雅的解决方案,但我没有看到另一种方式   在Tableau中的计算字段中执行此操作。

对于UNICHAR,我只知道类似的CHAR,但这当然仅限于ASCII。

如果你确实需要Excel中的功能,你可以做的是调用一个实现相同行为的R函数。这是通过创建一个调用R引擎的计算字段来完成的。有关Tableau网站及其whitepaper

的更多信息