在 Tableau 中,是否可以创建一个计算字段,将一列中的值与其他 2 个字段中的每个唯一值相加

In Tableau, is it possible to create a calculated field that sum values from one column for every unique value in 2 other fields

这是我的原始数据的示例:

我想创建一个新字段,为所有所有者汇总 revenue,无论他们是每个 [=40] 的 owner 还是 secondary_owner =]组合。如果示例数据按 owner/dt:

聚合,这将是这样的

一些注意事项:

我可以通过手动构建一些时髦的 CASE WHEN 序列来解决这个问题,但我觉得 应该 是一个更优雅的解决方案

除非所有者或 secondary_owner 是两个不同的列,否则这是不可能的。

你可以在这里玩的一个技巧是:

  • 在 excel 文件中创建两个 sheets "owner" 和 "secondary_owner"
    • 所有者 sheet 将有列 account_name、日期、所有者和收入。
    • secondary_owner sheet 会有 account_name、日期、secondary_owner 和收入。
    • 现在转到数据源选项卡并刷新数据源,您将看到所选源的两个选项 "owner" 和 "secondary_owner"。将这两者与 tableau union 功能结合起来。
    • 当您返回到画面 sheet 时,您会看到画面添加了一个额外的列 "data_source"。
    • 双击所有者维度
    • 双击收入指标,大功告成...!

我找到了这个解决方案,因为当数据以这种方式组织时,值是 expected/known 的两倍。

希望对您有所帮助!

您也可以使用数据混合来解决这个问题

  1. 复制您的画面数据源,方法是右键单击它并选择复制
  2. 使用“数据”菜单定义第一个数据源中的所有者名称与第二个数据源中的次要所有者名称之间的自定义关系,以及中的 dt 字段之间的自定义关系两个数据源。
  3. Select 第一个数据源并将所有者名称和 dt 拖到行中,并确保 dt 设置为离散 MDY 或确切日期,使该数据源成为主要数据源(蓝色复选标记)。如果愿意,请将 SUM(收入) 放在列上。
  4. Select第二个数据。也将 SUM(revenue) 放在列上。
  5. Select 主要数据源。您现在可以创建一个计算字段来添加这两个度量。辅助度量将需要数据源名称作为 calc 中字段名称之前的前缀。最简单的方法是将字段从数据窗格拖放到计算 window

阅读有关数据混合的文档以获取更多信息