Базы данных и весь SQL для начинающих за 50 минут
CUBE & SQL
Думаю многим кажется, что SQL довольно простой и язык, но на самом деле чтобы его по-настоящему освоить недостаточно знать базовые операции и оконные функции. По личному опыту видел, что многие не знают очень классные функции - cube, grouping_sets. Если вы работаете с неаддитивность метриками (например dau, mau) и вам нужно посчитать тоталы и субтоталы, то это просто незаменимые функции. При добавлении в group by строчки cube(1,2) в вашем запросе появятся null в столбцах по которым вы производите группировку - это и будет тотальное значение по столбцу. При группировке по >1 столбу вы увидите пересечение null одного разреза с не null другого - это субтоталы...
Что такое OLAP-кубы? Примеры запросов к кубу на языке MDX.
OLAP (Online Analytical Processing) — это технология, используемая для многомерного анализа данных. Она позволяет пользователям оперативно получать ответы на сложные аналитические запросы к большим наборам данных. OLAP используется, главным образом, для поддержки бизнес-анализа, предоставляя возможность быстро анализировать данные с различных точек зрения (измерений). OLAP куб — это основная структура данных, используемая для представления многомерных данных в OLAP-системах. Кубы создаются для того,...