我有两个表:
道路(ID,长度),其中包含以下内容:
ID: 1, Length: 3
ID: 2, Length: 6
维护活动(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。
我正在为此而苦苦挣扎,因为表是不相关的。
答案 0 :(得分:1)
听起来您需要两个表的叉积-包括左表中的一行和右表中的一行的每种组合。一些SQL风格使您可以在JOIN之前将CROSS一词作为快捷方式。
在Tableau中,只需创建一个连接到两个表并将它们联接的数据源。对于连接键,您可以使用简单的计算为左右表定义一个常量值。然后,您可以使连接条件始终为真,例如1 = 1。
对于道路和维护活动的每种可能的组合,结果数据源将有一行,因此您可以构建表格。
答案 1 :(得分:0)
选择ID,长度*(从道路上选择maintenanceActivity的总和(时间))