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

Tableau api 在Tableau中,是否可以创建一个计算字段,将一列中的值与其他两个字段中的每个唯一值相加,tableau-api,Tableau Api,以下是我的原始数据的示例: 我希望创建一个新字段,为所有所有者汇总收入,无论他们是否是每个账户/日/其他字段组合的所有者或次要所有者。如果示例数据是由owner/dt聚合的,则会是这样: 一些注意事项: 已知/预计,此计算字段显示的总收入将是已登记收入的两倍(假设所有账户都有两个所有者) owner\u name不能为NULL,但secondary\u owner\u name可以为空;可以显示NULL所有者的值 当序列时,我可以通过手动构建一些时髦的案例来解决这个问题,但我觉得这里应该

以下是我的原始数据的示例:

我希望创建一个新字段,为所有所有者汇总
收入
,无论他们是否是每个账户/日/其他字段组合的
所有者
次要所有者
。如果示例数据是由owner/dt聚合的,则会是这样:

一些注意事项:

  • 已知/预计,此计算字段显示的总收入将是已登记收入的两倍(假设所有账户都有两个所有者)
  • owner\u name
    不能为
    NULL
    ,但
    secondary\u owner\u name
    可以为空;可以显示
    NULL
    所有者的值

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

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

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

  • 在excel文件中创建两张工作表“所有者”和“次要所有者”
    • 所有者工作表将包含科目名称、日期、所有者和收入列
    • 二级所有者表单将包含账户名称、日期、二级所有者和收入
    • 现在转到“数据源”选项卡并刷新数据源,您将看到所选源的两个选项“所有者”和“次要所有者”。将这两个功能与tableau Union功能结合起来
    • 当您返回到tableau工作表时,您将看到tableau添加了“数据源”的附加列
    • 双击所有者维度
    • 双击收入指标,您就完成了
我得出了这个解决方案,因为当数据以这种方式组织时,预期/已知的值是双倍的


希望这有帮助

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

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

  • 在excel文件中创建两张工作表“所有者”和“次要所有者”
    • 所有者工作表将包含科目名称、日期、所有者和收入列
    • 二级所有者表单将包含账户名称、日期、二级所有者和收入
    • 现在转到“数据源”选项卡并刷新数据源,您将看到所选源的两个选项“所有者”和“次要所有者”。将这两个功能与tableau Union功能结合起来
    • 当您返回到tableau工作表时,您将看到tableau添加了“数据源”的附加列
    • 双击所有者维度
    • 双击收入指标,您就完成了
我得出了这个解决方案,因为当数据以这种方式组织时,预期/已知的值是双倍的


希望这有帮助

您还可以使用数据混合解决此问题

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

  • 阅读有关数据混合的文档了解更多信息

    您也可以使用数据混合解决此问题

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

  • 阅读有关数据混合的文档以了解更多信息

    如果可以使用自定义SQL,则可以创建联合联接并堆叠两个所有者字段。旋转数据。@Bernardo-谢谢!我认为这可能是最好的选择。如果您可以使用自定义SQL,您可以创建一个联合联接并堆叠两个所有者字段。透视数据。@Bernardo-谢谢!我想这可能是最好的选择。谢谢——有几个回答。所有者和次要所有者在我的源数据中已经是两个不同的列。我的源数据是红移的,但我认为这里提供的UNION选项也应该有效(与上面的问题评论中@Bernardo提到的相同),谢谢-有几个回答。所有者和次要所有者在我的源数据中已经是两个不同的列。我的源数据是红移的,但我认为这里提供的UNION选项也应该有效(与上面的问题评论中@Bernardo提到的相同)嗯-很有趣。您能确认这是工具/fea吗