Отношение один ко многим в службах аналитики SQL Server - PullRequest
0 голосов
/ 09 мая 2011

У меня есть эти таблицы:

  1. DimDate (PK: DateKey, другие атрибуты)

  2. FactActivationCodes (PK: ActivationCode, IssuedDateKey (от FK до DimDate)

  3. FactExpirations (PK: ActivationCode + ExpirationType, FK: ActivationCode to FactActivationCodes)

Я настроил меры, которые подсчитывают количество строк в

  1. Количество выданных (количество строк в FactActivationCodes)

  2. Срок действия истек (количество различных кодов активации в FactExpirations)

Идея состоит в том, что FactActivationCodes имеет один код активации с датой, когда он был выпущен. Срок действия кода активации может истекать год за годом (а затем обновляться), поэтому в FactExpirations будет строка для истечения срока действия (по одному в год)

Я поместил несколько тестовых строк в таблицы; Я поместил 3 строки в FactActivationCodes (разные IssuedDate для каждой) и только 2 в FactExpirations. Когда я просматриваю куб и смотрю количество выданных по столбцам и дату выданного (измерение) по строкам, это выглядит так:


                   Issued Date 
January 2008         1 
February 2008        1 
March 2008           1 

Но потом, когда я добавил Счетчик с истекшим сроком, я надеялся увидеть счетчик «столбец с истекшим сроком действия» только с теми, которые совпадают с «Кодом активации», как это происходит из-за отношения «один ко многим» между двумя таблицами фактов. :


                    Issued Date   Expired Date 
January 2008            1             1  
February 2008           1             1 
March 2008              1             0 

Но вместо этого я объединяю все, как это, с итогами истек:



                    Issued Date   Expired Date 
January 2008            1               2 
February 2008           1               2 
March 2008              1               2 
April 2008                              2 
May 2008                                2 
June 2008                               2 

И далее, для каждой записи даты в моих Измерениях Даты ... Я предполагаю, что я не правильно делаю отношения ... как я могу получить ожидаемый результат?

1 Ответ

0 голосов
/ 14 мая 2011

Ответ на использование ссылочной связи: http://technet.microsoft.com/en-us/library/ms166704.aspx

...