首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Tableau中创建日历

在Tableau中创建日历
EN

Stack Overflow用户
提问于 2016-09-01 00:02:56
回答 2查看 1K关注 0票数 1

所以我有一个SQL数据表,它只是未来200年的日历。我通过日程表上与任务表的任务完成日期匹配的日期字段将其连接到有意义的“任务数据”。我正在用它在Tableau中建立一个日历,它看起来很棒……一开始:

上图不包含对所有者的过滤,并显示所有天数,即使任务计数为0也是如此。

但是,当我对没有任务要计算的个人进行过滤时,无效的天数将消失:

如果我将鼠标悬停在白色方块上,详细信息下拉列表中没有显示任何内容,并注意到我已经丢失了几天……我从8/5变成了8/9。

我理解为什么会发生这种情况(因为数据根本不存在于过滤视图中),但必须有一种方法仍然允许显示日期,而只是简单地为任务计数显示0而不是null。我进行了一个自定义查询,并在task_Id和Task_Owner上使用了isnull,但是我仍然得到了相同的视图。除了在数据库中创建虚拟数据作为占位符(这是我反对的)之外,我不确定如何实现这一点。

我希望有人曾经在这方面努力过并取得了成功,并能帮助我摆脱困境。我觉得Tableau中的zn(lookup)函数可能会有帮助,但我似乎无法应用它来实现我的目标。

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

发布于 2016-09-01 02:55:17

你有没有试过这个:

代码语言:javascript
运行
复制
 ifnull([Task Count],0)

这会将任何空值更改为零。

或者省去键入6个完整字符,然后使用

代码语言:javascript
运行
复制
ZN([Task Count])

为了达到同样的效果

票数 0
EN

Stack Overflow用户

发布于 2016-09-01 07:08:49

你真走运。

对于大多数数据类型,Tableau从查询结果中发现维度的值。因此,一般而言,它不会知道为缺少的值保留一列。但是对于日期,它知道可能的值,所以可以表现得更好一些。

也就是说,即使没有具有该值的数据行,它也可以知道周日应该有一个列。

因此,对于列工具架上的工作日(日期)字段,右键单击并选择“显示缺少的值”。您应该会看到缺少的列。同样的技巧也适用于直方图箱。对于直方图,您几乎应该始终选中该选项。

这可以填充您的行和列以完成范围,但不会显示您的月份日期。如果正确设置了表计算分区,则可以使用index()修复此问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39254253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档