Skip to main content
注目のグループ

Beijing

Tableau User Group board Beijing (China)

制作瀑布图的时候,最后一个条形图是显示行总和之后的总计条形图,如何修改它的颜色?制作瀑布图的时候,如何修改「显示行总和」的颜色?

1 件の回答
0/9000

每5分钟取次数(百分比),每次出现90%以上的数据都会持续一段时间,且一天中可能出现多次,如12点左右持续了45分钟(肉眼计算持续时长)18点左右再次出现,现在要统计这两次90%的持续时长分别是多少?怎么计算…

希望得到一个结果:

  

时间段持续时间/分9/19/2018 12:20:23 AM-9/19/2018 1:15:24 AM55XXXXX

持续时长计算

5 件の回答
  1. 2018年9月21日 11:46

    可以考虑用previous来取代running_sum,修改你的 [>90%] 定义为:

     

    if 计算1=1 then previous(0)+1 else 0 end

     

    这样只要计算1出现0,[>90%]又会被置0啦。

0/9000

求助:Windows上9.3版TableauServer上数据迁移到linux上10.5.0版TableauServer上报错。

将Windows上9.3版TableauServer备份好的*.tsbak文件,在linux上10.5.0版TableauServer还原时报错。

报错提示:tsbak 文件是使用除 UTF-8 之外的其他字符集生成的。请解包此文件并使用 UTF-8 重新创建它。

希望得到帮助,万分感谢。

7 件の回答
  1. 2018年9月20日 13:04

    中文社区正经的第一个问题,我很认真地研究了一番,过程很抓狂就不说了,只说结果:

    1. 这个问题的答案已经在报错信息之中了。在Windows上创建的tsbak文件不是用utf-8编码的,在Linux上不认。所以需要把这个tsbak文件变成utf-8编码的。可是为什么需要这样做?

    2. 有一种说法是Windows上默认的zip格式文件(tsbak本质就是zip文件)压缩时使用gbkxxxx字符集的,而Linux上默认是utf-8,所以存在差异,会导致压缩包中的中文(或者其他非英文)文件名称出现乱码。

    3. 在windows 的tableau server上执行备份命令时有没有参数选项将生成的tsbak文件用utf-8编码?答案是:没有。Really?

    4. 那么如何将不是utf-8的tsbak文件改成utf-8呢?在Tableau官网,以及某度找了很久没找到方法,但是Tableau官网的一篇知识库文章给了一些启发:

    尝试还原 Tableau Server 备份时出现错误“Exception during sos data restore: javal.lang.IllegalArgumentExcelption: MALFORMED” | Tablea…  不显示链接地址,直接点击这个蓝色链接名称就可以了,这个也是说的是tableau server备份恢复失败的问题,里面说用7z重新压缩tsbak文件,请参考文中的步骤。

    5. 但是知识库中并没有说明怎样加上字符集utf-8的设置,我下载了几个能压缩zip的小软件,在界面设置上都没有地方可以设置压缩包用的字符集。抓狂。

    6. 后来想到7z有命令行,没准命令行中有参数设置呢?后来搜索一番,果然发现了这篇:7Z命令行详解 - CSDN博客  ,其中有一个命令参数是

     

      -scc{UTF-8|WIN|DOS} : set charset for for console input/output

     

    可以尝试一下? 再说几件抓狂的事:1. 用中文的报错信息搜索官网,没有搜到任何有价值的东西。我想如果是英文的报错信息,也许就能搜到精准答案也未可知,但是很难知道英文报错信息是什么样的。中文知识库还不够丰富,这也是为什么要启用这个中文社区的目的。2. 某度以及各种国产的搜索引擎,搜点正经用的东西真的很难,搜出来的都是乱七八糟,大海捞针一般。“用utf-8创建zip文件”算是很偏门的问题吗?搜索结果没有什么有价值的信息。3. 虽然使用公司的魏屁恩,比较科学地上网,但是仍然不能使用gooooooogle。
0/9000

请教高手,如何忽略筛选器显示上一年的同比?若使用LOD应该如何做?

如图,有17年1月1日至今的数据,

a.当日期筛选器包含数据库中所有日期时,同比能正常显示;

b.当日期筛选器包含数据库中17年7月至今时,同比缺少部分月份,且缺少的是18年后几个月的;

c.当日期筛选器包含数据库中18年日期时,同比完全不显示;

想实现:日期筛选器的开始、结束日期都在18年时,也能显示相对17年的同比。

使用快速表计算自动生成的年同比公式为:(ZN(SUM([随机数])) - LOOKUP(ZN(SUM([随机数])), -1)) / ABS(LOOKUP(ZN(SUM([随机数])), -1))

若必须使用LOD方法,请教下如何嵌套?非常感谢!

 

a.

如何忽略筛选器显示上一年的同比?

b.

99B9DC36-3F27-4d6d-AEE4-85514B775D95.png

c.

408CA021-5B42-4629-AF43-81F6F2AEBE4C.png

4 件の回答
  1. 2018年9月25日 12:00

    文字描述比较费事,也不容易说清楚。我做了一个示例工作簿,你下载看一下吧。

     

    同比计算示例_v10.2.twbx

0/9000

背景  要发布的数据源太大 约4亿条数据, 因此从hive将数据导出为CSV格式的数据。经由hyper api 转化成hyper 格式,然后在server上用tabcmd发布数据源

系统环境  tableau server、desktop 版本 2019.1.2

python  3.6.8

 

问题  按照官方文档里面  create_hyper_file_from_csv.py 的操作,将文件直接转化成.hyper的格式,然后用tabcmd导入数据报错如下

tabcmd 无法直接发布由hyper api 创建的.hyper数据文件

但是  用desktop可以将.hyper 文件正确打开。如果在desktop将数据提取后,可以在tabcmd 可以直接发布成功

pastedImage_2.png

使用示例的模板生成的customer.hyper 也无法直接发布

1 件の回答
0/9000

求教,如何在不写SQL的情况下如何实现这个筛选:取最近一个月销售额均值大于某值的类别,然后显示这些类别在全部月份的销售额(不限于最近一个月)。

如图,用集做出了历史均值大于3000的筛选,但我只想针对最近一个月的记录做此判断。也就是类别依赖于一个子查询。请问能实现吗?工作簿见附件。

如何在视图中体现子查询(不使用SQL)

2 件の回答
  1. 2018年11月15日 12:38

    if window_avg(sum([销售额]),last()-[最近多少天?],last())>=[均值大于多少?]

    then 1 else 0 end

     

    最近多少天,均值大于多少是两个参数。

0/9000

请教如何制作这种如表

可利用的字段如下(附件):

pastedImage_1.png

需要按照日期顺序显示每个节目的开始和节目时间,不同频道的节目可以同时显示,

折腾了好久,有高手麻烦指点一二

3 件の回答
0/9000

最近工作中遇到个奇怪的情况,Tableau版本为 2018.1 , 筛选器选【本月】展示的时候没有本月第一天,选【前一个月】展示的时候从上月第二天到本月第一天,而选择前几天比如【前30天】就没有这样的问题,这是为什么呢?求大神帮解答

3 件の回答
  1. 2018年12月29日 7:23

    你说“实时”我大概明白了。不知道你用的什么数据库?实时连接情况下,Tableau是将计算生成的SQL语句发给数据库,由数据库返回结果。所以可能是数据库端执行这个SQL有问题,或者Tableau为这种数据库生成的SQL有问题。你可以从log里面看一下SQL语句,就知道问题出在哪一端了。

0/9000

如下图中的数据结构,度量1 加上度量2得到数据这个度量(数量字段由后期在desktop中由度量1加度量2相加计算得到),想要实现的效果是取数量这个度量的唯一值,并将去除重复后的数值以维度进行聚合,如后面这张图所示。维度A去重后有10 ,20 ,30,聚合后就是60 。

请问,关键是否在于将数量这个度量进行去重?谢谢帮助

有什么函数或者办法可以将数据行中的重复数据忽略,然后取唯一值后再聚合?                      pastedImage_3.png

5 件の回答
  1. 2019年1月29日 12:49

    我尝试了一下,在原始数据中加上行id列,把每行数据都计算出来并展现在表格中,然后按照数量字段排序,这样相同的值就会相邻。然后我尝试用previous_value判断本列数值是否与前一个数字是否有变化来决定是否要继续累加。

    这个方法理论上应该是可行的,但我试了半天,可能有些细节不对,未能成功;当然也有可能这种方法不通......。

    你可以沿着这个思路尝试一下。一旦按这个方法计算出来每个维度的总计,只显示每个分区的最后一行应该就是你要的结果。

0/9000
12 件の回答
0/9000