Иногда возникает потребность импортировать/загрузить данные из кубов Microsoft SQL Server Analysis Services (MS SSAS) в обычную реляционную БД. Ну или просто работать с данными как с обычными табличными.
Сделать это в принципе не сложно, но потребуется несколько хитрых манипуляций.
Итак, по шагам:
0. Предположим у нас есть:
MS SQL Server (называется SQLSERVER) содержит БД DEST_DB, где мы и хотим обрабатывать данные из куба с сервера SSAS.
MS SSAS (называется SSAS) содержит OLAP БД (называется OLAP_DB). В ней есть куб SALES_Cube с двумя мерами Sales и Profit (которые относятся к группе мер Sales_Results) и с двумя измерениями Departments и Fact_Dates. При этом измерение Fact_Dates имеет иерархию YMD с уровнями Year, Month, Day.
Мы хотим получить выборку сумм продаж и прибыли по всем отделам и всем датам.
MDX запрос, который вернет нам это:
select
{
[Measures].[Sales],
[Measures].[Profit]
} on columns,
([Departments].AllMembers, [Fact_Dates].[Day].AllMembers) on rows
from [SALES_Cube]
Последние комментарии
10 нед. 6 дн. назад
11 нед. 1 день назад
38 нед. 5 час. назад
38 нед. 1 день назад
40 нед. 49 min назад
40 нед. 1 день назад
40 нед. 2 дн. назад
40 нед. 2 дн. назад
40 нед. 5 дн. назад
40 нед. 5 дн. назад