【问题标题】:Working with a delimited list of items in a Tableau field在 Tableau 字段中使用分隔的项目列表
【发布时间】:2014-01-21 12:19:25
【问题描述】:

我正在 Tableau 中准备数据可视化。 我有一些数据可以这样简化:

Name, Score, Tag
Joe, 5, A;B
Phil, 7, D
Quinn, 9, A;C
Bill, 3, A;B;C

我想在 Tag 字段上生成一个词云 每个项目 A、B、C 的出现次数。所以我需要生成这个:

A,3
B,2
C,2
D,1

换句话说,我需要帮助处理包含分隔值列表的字段。 在示例数据中,; 是分隔符,但它可以是任何东西。 我希望词云作为用户更新 应用过滤器,例如拖动滑块设置score > 5。 所以标签计数必须即时完成。

我很确定我需要使用字段计算和表格计算..? 可能我需要一个单独的表格来跟踪标签..?

我构建词云和其他可视化元素没有问题。 我正在寻求帮助的是解析分隔列表字段和 计算标签计数。

我确实可以完全控制源数据,所以如果有更简单的方法可以 通过重新组织架构来做到这一点,我很乐意这样做。我想过打破 将字段分为 tag1tag2tagX 字段并尝试计数 单独的字段...但不确定这是否更简单。

感谢任何提示。

【问题讨论】:

  • 标签列表是否固定? (这样在出现新标签时不必创建新的计算字段就不会很糟糕)或者能够自动处理出现在数据中的新标签是否重要?
  • 标签列表是固定的,因为我正在使用数据转储,而不是实时数据源。无需处理出现的新标签。数据集中有大约 50,000 个标签。

标签: tableau-api


【解决方案1】:

另一种(在您的情况下可能更好)方法是在将数据提供给 Tableau 之前重塑数据。 Tableau 最适合处理标准化数据。

预处理它看起来像:

Name, Score, Tag
Joe, 5, A
Joe, 5, B
Phil, 7, D
Quinn, 9, A
Quinn, 9, C
Bill, 3, A
Bill, 3, B
Bill, 3, C

此时,标准 Tableau 词云图表应该可以正常工作,并且随着您添加更多标签和数据,它会轻松扩展。

在使用 Tableau 进行分析之前重塑数据以对其进行标准化是一个非常标准的步骤。有时您可以自动执行此操作,例如使用自定义 SQL,但通常您必须先使用某种脚本。如果您的数据来自 Excel,Tableau 有一个插件可以帮助重塑数据。在 Tableau 知识库中查找。

【讨论】:

  • 感谢亚历克斯,我这几周很忙,但我保证会在尝试后返回结果。
  • Ted,你有没有回过头来?
  • 我向 Tableau 销售团队提出了类似的问题。他们使用数据透视表在 Excel 中进行单词解析和计数,然后在 Tableau 中应用词云。我怀疑暂时只有画面外的答案。
  • 取决于数据布局的细节。它看起来越像一个直截了当的表格,就越适合开箱即用的 Tableau。如果您必须预先进行大量解析和繁重的 NLP,那么您需要进行更多的预先预处理。为了简单起见,可以在 Tableau 中完成一定数量的重塑或正则表达式模式匹配,或者作为预处理步骤更有效地完成。说“外部画面的答案是唯一的”并不是一个公平的说法。在某些情况下这是正确的选择,但在其他情况下则完全没有必要。
【解决方案2】:

如果您有一组固定的 3 或 4 个标签,这是一种可以接受的方法。由于您有接近 50K 的可能标签,因此它不是解决您的问题的可行方法。但也许它会给你一个想法。类似的方法可用于解决 Tableau 中的不同类型的问题,因此这是一个有用的技巧。

对于每个标签,创建一个布尔计算字段,如果当前行包含该特定标签,则返回 1,否则返回 null(或您想要详细说明的任何条件)

例如,定义一个名为 Tag_A 的计算字段定义为:

if contains(Tag, "A") then
  1
end

类似,定义计算字段Tag_B、Tag_C等

到目前为止,这很容易。 然后,您可以在其他计算中使用这些字段来计算包含标记 A 的记录数,过滤到仅包含 A 的记录,在定义由公式动态计算的集合时使用条件选项卡上的计算字段......当然,低级计算字段函数可能更复杂,例如检查列表中是否存在至少 2 个字段。

如果不出意外,这种方法有时可以让您将复杂问题分解成小块。

不幸的是,硬编码计算的字段名称不会扩展到 50K 个标签。为此,您可能想要重塑您的数据。

【讨论】:

    猜你喜欢
    • 2017-07-21
    • 2019-08-03
    • 2021-12-29
    • 2021-12-31
    • 2021-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多