Таблицы измерений и фактов с использованием SQL Server 2008 - PullRequest
0 голосов
/ 07 декабря 2010

Я должен создать таблицы измерений и фактов с SQL Server 2008, используя TSQL, но я получил следующее сообщение об ошибке: Unknown object type 'DIMENSION' used in a CREATE, DROP, or ALTER statement. и мой код:

СОЗДАТЬ ИЗМЕРЕНИЕ dim_date

УРОВЕНЬ ЖУРНАЛА t_date.a_date

УРОВЕНЬ jour_du_mois IS t_date.a_jourmois

УРОВЕНЬ jour_de_annee IS t_date.a_jourannee

УРОВЕНЬ semaine_de_annee IS t_date.a_semaineannee

УРОВЕНЬ mois IS t_date.a_mois

УРОВЕНЬ АННИ ЕСТЬ t_date.a_annee

ИЕРАРХИЯ date_relative (

jour РЕБЕНОК

jour_du_mois РЕБЕНОК

МОЙ РЕБЕНОК

ANNEE

)

ИЕРАРХИЯ date_absolue (

jour РЕБЕНОК

jour_de_annee РЕБЕНОК

semaine_de_annee РЕБЕНОК

ANNEE

)

;

Я уже создал таблицу с именем t_date.

Пожалуйста, если кто-то может помочь мне сделать это.

Ответы [ 2 ]

1 голос
/ 07 декабря 2010

Это одна из многих областей, где Oracle и SQL Server используют совершенно разные подходы к одной и той же проблеме.

Ядро базы данных SQL Server не имеет прямого эквивалента оператора Oracle CREATE DIMENSION , и нет способа определить его с помощью языка T-SQL; вместо этого продукт SQL Server включает в себя отдельный механизм OLAP - SQL Server Analysis Services .

Определения измерения и куба SQL Server OLAP создаются с помощью Business Intelligence Development Studio - они хранятся в хранилище, независимом от механизма базы данных SQL Serve.

Вы можете определять таблицы в ядре базы данных и добавлять к ним данные измерений, но вы не получаете всех возможностей DIMENSION в Oracle SQL.

1 голос
/ 07 декабря 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...