我有一张像这样的桌子。
benchmark technqiue stat value
perlbench compression encoding_Zero 10
perlbench compression encoding_Repeated_Values 20
perlbench compression encoding_Base8_1 30
perlbench compression encoding_Base8_2 40
perlbench compression encoding_Base8_4 50
perlbench compression encoding_Base4_1 60
perlbench compression encoding_Base4_2 70
perlbench compression encoding_Base2_1 80
perlbench compression encoding_Uncompressed 90
还有基准和技术的其他组合,但我保持简单。
我希望基准测试和技术的每种组合都能获得每种编码的值,并将每个编码与不同的数字相乘,然后求和。然后,我想使用新的统计信息名称为该值创建一个新行。
该函数类似于:compressed_size =(10 * 1 + 20 * 8 + 30 * 16 + ... + 90 * 64)
我还看到了有关将聚合与自定义函数一起使用的其他问题,但是我不确定如何根据值与统计类型之间的关系来区分每个值。