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