我有两张桌子:
ID: 1,长度:3 ID: 2,长度: 6
ID: 1,TimeRequired: 5 ID: 2,TimeRequired: 10
我想在Tableau或Power中创建一个矩阵表,它将所有的MaintenanceActivities作为行列出,将所有的道路作为列列出。对于这些值,我想将长度乘以TimeRequired。这样,我就可以根据道路的长度计算出所需的时间。
这将给我以下输出:
1号公路将有3x5=15,3x10=30,总计45辆。
2号公路将有6x5=30,6x10=60,总共90辆。
我正为这件事而挣扎,因为这些桌子是不相关的。
发布于 2019-12-22 20:29:55
从道路中选择ID,长度*(从maintenanceActivity中选择sum(timerequired) )
发布于 2019-12-23 02:03:50
听起来,您需要两个表的交叉乘积--包括从左表到右表的每一行的组合。有些SQL风格允许您将单词交叉放在联接之前,作为快捷方式。
在Tableau中,只需创建一个连接到两个表并连接它们的数据源。对于联接键,可以使用简单的计算来为左表和右表定义一个常量值。然后,您可以创建一个始终为true的联接条件,如1=1。
生成的数据源将为道路和维护活动的每一个可能组合都有一行,因此您可以构建您的表。
https://stackoverflow.com/questions/59447672
复制相似问题