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

问题描述 投票:1回答:2

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

enter image description here

我正在寻找一个新字段,该字段为所有所有者汇总revenue,无论他们是每个帐户/天/其他字段组合的owner还是secondary_owner。如果样本数据是由owner / dt汇总的,则如下所示:

enter image description here

一些注意事项:

  • [已知/预期此计算字段显示的总收入将是预订收入的两倍(假设所有帐户都有2个所有者)。
  • owner_name不能为NULL,但是secondary_owner_name可以为;可以显示NULL所有者的值。

我可以通过手动构建一些时髦的CASE WHEN序列来破解自己的方式,但是我觉得这里[[应该有一个更优雅的解决方案]

tableau
2个回答
0
投票
除非并且除非owner或secondary_owner是两个不同的列,否则这是不可能的。

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

    在excel文件中创建两个表“所有者”和“ secondary_owner”
    • 所有者工作表将具有“帐户名”,“日期”,“所有者”和“收入”列。
    • secondary_owner
    • 工作表将具有account_name,日期,secondary_owner和收入。
  • 现在转到数据源选项卡并刷新数据源,您将看到所选源的两个选项“所有者”和“ secondary_owner”。将这两者与tableau合并功能合并。
  • 返回到Tableau表时,您将看到一个附加列,其中Tableau添加了“ data_source”。
  • 双击所有者维度
  • 双击收入指标,您就完成了!!
  • 我得出了这个解决方案,因为当以这种方式组织数据时,期望/已知值是两倍。

    希望这会有所帮助!


  • 0
    投票
    您也可以使用数据混合解决此问题

      通过右键单击并选择重复项来复制Tableau数据源
    1. 使用“数据”菜单定义第一个数据源中的两个所有者名称与第二个数据源中的
    2. secondary所有者名称之间的自定义关系,以及两个数据源中的dt字段之间的自定义关系。
    3. 选择第一个数据源,并将所有者名称和dt拖到行,并确保dt设置为离散的MDY或确切日期,使该数据源成为主要数据(蓝色复选标记)。如果愿意,将SUM(收入)放在列上。
    4. 选择第二个数据。也将SUM(revenue)放在列上。
    5. 选择主要数据源。现在,您可以创建一个将两个量度相加的计算字段。次要度量将需要数据源名称作为计算中字段名称之前的前缀。最简单的方法是将字段从数据窗格拖放到calc窗口
  • 阅读有关数据混合的文档以了解更多信息
  • © www.soinside.com 2019 - 2024. All rights reserved.