【问题标题】:Tableau - Most recent record by multiple criteriaTableau - 多个标准的最新记录
【发布时间】:2018-10-18 13:42:06
【问题描述】:

我正在处理 tableau 中的仪表板,并且仅当货件类型为 1、2 或 3(不包括 4)并且客户设置为 a、c 类型时,才需要为每个 CustomerID 提取最新记录, d (排除 b)。

以下是数据结构的示例: data structure 答案应该是这样的: Answer

Tableau 桌面新手,已经玩了太久 - 任何帮助将不胜感激!

【问题讨论】:

  • 如果客户 A 最近的发货是第 4 类,而她之前的发货是第 3 类,您想查看第 3 类记录吗?还是您不希望客户 A 有任何记录?
  • 在这种情况下我不想要任何记录。试图仅显示满足所有条件的记录。感谢您澄清@AlexBlakemore
  • 您有货件 ID 列吗?- 比如说一个代理键,希望是唯一的并且总是随着时间的推移而增加。这不是必需的,但如果有的话,可以使用更简单的解决方案。如果没有,您对如何处理两个具有相同时间戳的最新货件有一个挑剔的问题。
  • 有机会我会输入答案,但与此同时,请阅读在线帮助中的详细级别 (LOD) 计算。这是解决此类问题的关键 Tableau 功能。 (你也可以使用表格计算,但 LOD 计算可能是这个更好的选择)
  • 很遗憾,我没有货件 ID。对于这个数据集,我认为不可能以相同的时间戳为同一客户获得 2 批货物。太感谢了!我来看看 LOD calcs

标签: tableau-api


【解决方案1】:

这是一个使用 LOD 计算和过滤器的示例Example workbook 您可以下载工作簿以查看计算和过滤器。

假设每个货件行都有一个随日期增加的唯一货件 ID,因此可用于确定每个客户的最新货件。

查看支持它们的过滤器和计算字段。该解决方案使用上下文过滤器使一个过滤器先于其他过滤器应用,并使用 LOD 计算来查找每个客户的最新装运的 ID。

{ FIXED [Customer] : max([Shipment ID]) }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-24
    • 2021-06-14
    • 2021-03-16
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多