我从一个查询中得到以下数据:
Service 201 202 401 // 402 etc
A 100 50 20
C 25 0 0
柱子是动态的。有时只有201,有时200,201,202,204等
我想得到以下结果:
Service 201 202 503 2xxCount 5xxCount
A 100 50 20 150 20
C 25 0 0 25 0
就像我说的,柱子是动态的。我想计算所有名称以2开头的列的总和,作为2xxCount,5作为5xxCount。
2条答案
按热度按时间cngwdvgl1#
您可以通过两个步骤来实现这一点-首先动态生成查询,然后执行它:
1.生成查询:
| ExtendedColumns|
| --|
| “2xxCount”] =“201”] +“202”],“4xxCount”] =“401”]|
1.运行它:
| 服务| 201 | 202 | 401 |2xxCount| 4xxCount|
| --|--|--|--|--|--|
| 一| 100 | 50 | 20 | 150 | 20 |
| C| 25 | 0 | 0 | 25 | 0 |
xzv2uavs2#
您应该能够通过组合使用
narrow
和pivot
来实现这一点:测试结果:
| 201 | 202 |2xx| 401 |4xx|服务|
| --|--|--|--|--|--|
| 25 | 0 | 25 | 0 | 0 |C|
| 100 | 50 | 150 | 20 | 20 |一|
唯一有点烦人的是,你不能控制
pivot
返回的列顺序,但是如果最大列数是固定的,你可以硬编码一个重排序,如果它对你很重要的话。