如何将Tableau中不相关的表中的值相乘?

时间:2019-12-22 20:03:38

标签: powerbi tableau

我有两个表:

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

     ID: 1, Length: 3
     ID: 2, Length: 6
    
  2. 维护活动(ID,需要时间)

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

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

这将为我提供以下输出:

道路ID 1为3x5 = 15,3x10 = 30,总计为45。

道路ID 2的比例为6x5 = 30,6x10 = 60,总计为90。

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

2 个答案:

答案 0 :(得分:1)

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

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

对于道路和维护活动的每种可能的组合,结果数据源将有一行,因此您可以构建表格。

答案 1 :(得分:0)

选择ID,长度*(从道路上选择maintenanceActivity的总和(时间))