У меня есть эти таблицы:
DimDate (PK: DateKey, другие атрибуты)
FactActivationCodes (PK: ActivationCode, IssuedDateKey (от FK до DimDate)
FactExpirations (PK: ActivationCode + ExpirationType, FK: ActivationCode to FactActivationCodes)
Я настроил меры, которые подсчитывают количество строк в
Количество выданных (количество строк в FactActivationCodes)
Срок действия истек (количество различных кодов активации в 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
И далее, для каждой записи даты в моих Измерениях Даты ... Я предполагаю, что я не правильно делаю отношения ... как я могу получить ожидаемый результат?