Построить куб SSAS без измерений

Мне нужно предложение по разработке куба, вот мой сценарий: у меня есть 3 таблицы, скажем, «Продукт», «Компания» и «Продажи». Таблица продуктов содержит сведения о продукте за каждый месяц, что означает, что для каждого продукта в каждом месяце они будут записываться в этой таблице. Точно так же таблица компаний содержит сведения о компании за каждый месяц. Таблица продаж содержит сведения о продажах за каждый месяц.

**Example:**

Product Table: 
ProductID   | Month     | ProductName 
------------+-----------+----------------
1           | Jan       | ABC
1           | Feb       | ABC
2           | Feb       | BCD

Company Table: 
CompanyID   | Month     | CompanyName 
------------+-----------+--------------
1           | Jan       | XYZ
1           | Feb       | XYZ
2           | Feb       | XXX

Sales Table: 
SalesID     | ProductID | CompanyID  | Month    | Amount 
------------+-----------+------------+----------+---------
1           | 1         | 1          | JAN      | 10 
2           | 1         | 2          | Feb      | 20

И у меня есть таблица для измерения времени, которая прямолинейна. Я планирую создать представления, используя эти таблицы, которые будут действовать как измерения и факты для моего куба. В приведенном выше сценарии я могу рассматривать представление «Продажи» как факт для своего куба и могу подключаться к таблице «Продукт и компания» с помощью столбца «Идентификатор» и «Месяц». Мой вопрос: как я могу разработать измерения из этой модели данных? Можно ли рассматривать продукт и компанию как измерения? если это так, как мне нужно указать отношение в кубе. Можно ли вообще создать куб с этой моделью данных? Пожалуйста, порекомендуйте. ваша помощь будет высоко оценена. Спасибо.


person lch    schedule 23.08.2014    source источник
comment
Помог ли вам один из приведенных ответов решить эту проблему, или вы все еще могли бы получить дополнительную информацию?   -  person Jo Douglass    schedule 25.04.2015


Ответы (2)


Да я надеюсь, что так,

Продукт, Компания и Время/Дата являются возможными измерениями. Сумма должна быть вашим фактом. Поскольку productID и CompanyID имеют одинаковые имена столбцов в Dim и таблице фактов, отношение будет определено автоматически. Просто убедитесь, что в БД все правильно связано.

Вам нужно будет указать MonthID вместо Month в таблице фактов (на случай, если вы пропустили)

person Jithin Shaji    schedule 24.08.2014

Да, можно создать свой куб таким образом. Сначала создайте два измерения на основе таблиц Product и Company. Затем создайте группу мер на основе таблицы «Продажи». Свяжите измерения Product и Company с группой показателей ProductID и Company ID. Также свяжите оба измерения с группой мер с помощью поля «Месяц».

В качестве альтернативы вы можете добавить сведения о клиенте и продукте в таблицу «Продажи». Это позволит вам создать группу измерений и мер только из одной таблицы, используя SalesID в качестве отношения. Конечно, не следует советовать, принимая во внимание производительность.

person phicon    schedule 30.09.2014