Ниже приведен упрощенный пример реальной проблемы, с которой я сталкиваюсь: допустим, у меня есть таблица фактов продаж со счетчиком мер, с измерениями поставщиков, клиентов и деталей. Я хочу получить минимальные, максимальные и средние значения для суммы продаж по деталям, но с ограничениями на комбинации связанных клиентов и поставщиков.
Вот пример таблицы продаж и ожидаемых результатов
Таблица продаж
+---------+-----------+-------------+-------+
| PartKey | VendorKey | CustomerKey | Count |
+---------+-----------+-------------+-------+
| 1 | a | Z | 10 |
| 1 | b | Z | 20 |
| 2 | a | Y | 30 |
| 2 | a | Y | 40 |
| 2 | b | Z | 50 |
+---------+-----------+-------------+-------+
Результаты
- PartKey 1 - Мин: 10 (а, Z), Макс: 20 (б, Z), Avg: 15
- PartKey 2 - Мин: 50 (б, Z), Макс: 70 (а, Y => 30 + 40) , Avg: 60
Так что мера, которую я хочу каким-то образом создать, должна получить результаты из данных, сгруппированных по VendorKey, CustomerKey и PartKey (хотя PartKey будет в контексте фильтра), но я не знаю, как указать этот вид группировка.