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

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

我有两个表:

  1. Roads(ID,长度),包含以下内容:

     ID: 1, Length: 3
     ID: 2, Length: 6
    
  2. MaintenanceActivities(ID,所需时间)

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

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

这将为我提供以下输出:

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

道路ID 2的总数为90,则为6x5 = 30,6x10 = 60。

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

powerbi tableau
2个回答
0
投票

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


0
投票

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

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

生成的数据源将针对道路和维护活动的每种可能的组合都有一行,因此您可以构建表。

© www.soinside.com 2019 - 2024. All rights reserved.