Таблица фактов из таблицы измерений с отношением 1 к 1 - PullRequest
0 голосов
/ 13 июня 2019

У меня есть пара таблиц, которые являются измерениями и фактами.Например, у меня есть таблица «Приложения» (20 миллионов или строки и + 100 тысяч каждый день), и у меня есть таблица «Контракты» (5 миллионов или строки и + 10-20 тысяч каждый день), оба имеют общие словари (Customer, Bank, RiskResult)и т. д.) для одного контракта может быть более одного приложения, поэтому для приложения-контракта используется Dimension, и мне нужно проанализировать использование атрибутов приложения, но мне нужно также проанализировать приложения, например, сколько приложений было создано сегодня, сколько былоудалено, разница между суммой пожеланий и фактической суммой в Приложении и т. д. Существует табличная транзакция, в которой в одном контракте много строк, поэтому для Контракта на переход является измерение.Что я сделал, в представлениях для SSAS Tabular я создал две таблицы из одной, для таблицы приложений я создал FactApplication, где все SK все измерения и все суммы, затем я создал DimApplicatiom, в который я поместил все атрибуты, и затем связал их, но они имеют 11 отношения, и я не знаю, насколько это правильно?Для договоров я сделал то же самое.

1 Ответ

0 голосов
/ 18 июня 2019

было бы неплохо иметь более визуальное представление (ERD) ваших необработанных таблиц и предлагаемых таблиц Fact / Dim.

Насколько я понимаю, у вас есть бизнес-процесс "Заявление на получение кредитной карты"

У меня было бы что-то вроде этого:

  • DimApplicant (ApplicantSK (PK), FirstName, ...)
  • FactApplication (ApplicationSK (PK), ApplicantSK (FK), ApplicationDateSK, ProcessingDuration, ApprovalStatus, CustomerSK (NULLABLE) (FK) (от 1 до N) ..)
  • DimContract (ContractSK, CustomerSK, ...) (при условии, что на одного клиента может быть несколько контрактов)
  • DimCustomer (CustomerSK, FirstName ...)
...