【问题标题】:Tableau simple row-level measure, and what's a "Measure Names" filter?Tableau 简单的行级度量,什么是“度量名称”过滤器?
【发布时间】:2019-05-13 11:50:01
【问题描述】:

这一定是一个经常被问到的问题,但我找不到一个简单的版本以及对我有意义的答案。

在下面的视图中,我只是按加班百分比列出了前 N 名员工。由于我的数据每个 EMPID 有一行,因此视图中的每一行应仅代表数据中的一行,因此,在我的 Tableau 行话新手方言中,此视图的维度或粒度是行级

因此,我使用哪种聚合类型并不重要:MIN、MAX、AVG、SUM 都应该给出相同的数字。然而,使用任何聚合让我感到困扰有两个原因:1)如果我使用 SUM 以外的任何东西,它会显示在列名中(默认情况下,我知道我可以手动更改它); 2) 如果我确实使用了 SUM 并且某些东西打乱了我的假设,即表中的每一行代表数据中的一行,那么这个数字可能是完全错误的,而我没有注意到问题。

我是否只需要接受它并选择最不困扰我的聚合类型,或者是否有适合挑剔的数据书呆子在 Tableau 中执行此操作的正确方法?哦,我希望答案不是“将它们从度量转换为维度”,因为我试过了,然后我似乎失去了使用普通数字格式的能力。

我还要问,因为答案可能与我的主要问题有关,过滤器和列区域中的“度量名称”药丸和标记下的“度量值”是怎么回事?我不记得把它们放在那里,当我尝试移除它们时会发生奇怪的事情。

【问题讨论】:

  • 顺便说一句,EMPID 是组成的。任何人都不应该因为这个屏幕截图而感到尴尬。

标签: tableau-api


【解决方案1】:

默认情况下,Tableau 始终生成聚合 (SQL GROUP BY) 查询,因此可视化项上的每个标记可能代表许多数据行。但是,您可以通过关闭“分析”菜单中的“聚合度量”来告诉 Tableau 不生成聚合查询。

在这种情况下,您将获得数据行和标记之间的一对一映射(更准确地说是数据行和查询结果之间的映射)。维度和度量的整个想法不适用,并且 SQL 查询不包含 GROUP BY 子句。

这样做没有错。它将摆脱标签中的 SUM() 等。只需意识到 Tableau 中的一些有用功能仅适用于聚合查询。有时关闭聚合查询很有用,但我个人很少这样做 - 而是通过选择要发挥作用的维度来控制可视化的粒度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 2019-10-22
    • 2014-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    相关资源
    最近更新 更多