Иногда возникает потребность импортировать/загрузить данные из кубов 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]
Последние комментарии
1 год 29 нед. назад
1 год 29 нед. назад
1 год 29 нед. назад
1 год 29 нед. назад
1 год 1 нед. назад
1 год 1 нед. назад
1 год 32 нед. назад
1 год 45 нед. назад
1 год 45 нед. назад
2 гг. 20 нед. назад