【问题标题】:How to multiply values from unrelated tables in Tableau?如何将 Tableau 中不相关表中的值相乘?
【发布时间】:2019-12-23 13:45:34
【问题描述】:

我有两张桌子:

  1. 道路(ID、长度),其中包含以下内容:

     ID: 1, Length: 3
     ID: 2, Length: 6
    
  2. MaintenanceActivity(ID、TimeRequired)

     ID: 1, TimeRequired: 5
     ID: 2, TimeRequired: 10
    

我想在 Tableau 或 Power BI 中创建一个矩阵表,其中将所有 MaintenanceActivity 列为行,将所有 Roads 列为列。对于这些值,我想将 Length 乘以 TimeRequired。这样,我就可以根据道路的长度计算出需要多少时间。

这会给我以下输出:

道路 ID 1 将有 3x5=15、3x10=30,总共 45 个。

道路 ID 2 将有 6x5=30、6x10=60,总计 90。

我正在为此苦苦挣扎,因为这些表是不相关的。

【问题讨论】:

    标签: powerbi tableau-api


    【解决方案1】:

    从道路中选择 ID、长度 *( 从 maintenanceActivity 中选择 sum(timerequired))

    【讨论】:

      【解决方案2】:

      听起来您需要两个表的叉积 - 包括左表中的一行和右表中的一行的每种组合。某些 SQL 风格允许您将 CROSS 放在 JOIN 之前作为快捷方式。

      在 Tableau 中,只需创建一个连接到两个表并连接它们的数据源。对于连接键,您可以使用简单的计算来为左右表定义一个常量值。然后您可以创建一个始终为真的连接条件,例如 1=1。

      生成的数据源将为道路和维护活动的每种可能组合提供一行,因此您可以构建表格。

      【讨论】:

      • 仅供参考,类似的策略也适用于 Power BI。
      猜你喜欢
      • 2021-01-23
      • 1970-01-01
      • 2015-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-25
      • 1970-01-01
      相关资源
      最近更新 更多