Созданное измерение даты не может разрезать куб - PullRequest
0 голосов
/ 25 сентября 2019

Моя СУБД - это SQL Sserver, и я работаю над SSAS.

Факт: у меня есть факт, называемый фактом

date                 | payment
2014-01-04 00:00:00  |198000.00
2015-01-02 00:00:00  |381400.00
2017-01-01 00:00:00  |70500.00
2019-01-03 00:00:00  |891000.00
2015-02-02 00:00:00  |22000.00
...

, а затем я создал измерение времени на SSAS, создав время dim

- Generating table in data source
- I choose 5 time periods = year, halfyear, quarter, month, date
- I choose regular calendar

Это создает такой большой столбец

       [PK_Date]
      ,[Date_Name]
      ,[Year]
      ,[Year_Name]
      ,[Half_Year]
      ,[Half_Year_Name]
      ,[Quarter]
      ,[Quarter_Name]
      ,[Month]
      ,[Month_Name]
      ,[Day_Of_Year]
      ,[Day_Of_Year_Name]
      ,[Day_Of_Half_Year]
      ,[Day_Of_Half_Year_Name]
      ,[Day_Of_Quarter]
      ,[Day_Of_Quarter_Name]
      ,[Day_Of_Month]
      ,[Day_Of_Month_Name]
      ,[Month_Of_Year]
      ,[Month_Of_Year_Name]
      ,[Month_Of_Half_Year]
      ,[Month_Of_Half_Year_Name]
      ,[Month_Of_Quarter]
      ,[Month_Of_Quarter_Name]
      ,[Quarter_Of_Year]
      ,[Quarter_Of_Year_Name]
      ,[Quarter_Of_Half_Year]
      ,[Quarter_Of_Half_Year_Name]
      ,[Half_Year_Of_Year]
      ,[Half_Year_Of_Year_Name]
      ,[Fiscal_Year]
      ,[Fiscal_Year_Name]
      ,[Fiscal_Half_Year]
      ,[Fiscal_Half_Year_Name]
      ,[Fiscal_Quarter]
      ,[Fiscal_Quarter_Name]
      ,[Fiscal_Month]
      ,[Fiscal_Month_Name]
      ,[Fiscal_Day]
      ,[Fiscal_Day_Name]
      ,[Fiscal_Day_Of_Year]
      ,[Fiscal_Day_Of_Year_Name]
      ,[Fiscal_Day_Of_Half_Year]
      ,[Fiscal_Day_Of_Half_Year_Name]
      ,[Fiscal_Day_Of_Quarter]
      ,[Fiscal_Day_Of_Quarter_Name]
      ,[Fiscal_Day_Of_Month]
      ,[Fiscal_Day_Of_Month_Name]
      ,[Fiscal_Month_Of_Year]
      ,[Fiscal_Month_Of_Year_Name]
      ,[Fiscal_Month_Of_Half_Year]
      ,[Fiscal_Month_Of_Half_Year_Name]
      ,[Fiscal_Month_Of_Quarter]
      ,[Fiscal_Month_Of_Quarter_Name]
      ,[Fiscal_Quarter_Of_Year]
      ,[Fiscal_Quarter_Of_Year_Name]
      ,[Fiscal_Quarter_Of_Half_Year]
      ,[Fiscal_Quarter_Of_Half_Year_Name]
      ,[Fiscal_Half_Year_Of_Year]
      ,[Fiscal_Half_Year_Of_Year_Name]

После создания измерения я связываю его с фактом.

Они успешно построены.После просмотра куба это выходит.

month                |payment
2014-01-04 00:00:00  |40982534943.62
2015-01-02 00:00:00  |40982534943.62
2017-01-01 00:00:00  |40982534943.62
2019-01-03 00:00:00  |40982534943.62
2015-02-02 00:00:00  |40982534943.62
....

Что, возможно, не тот результат, который мне нужен

Почему это происходит?Я изменил тип данных измерения времени, чтобы он фактически совпадал с типом даты.

1 Ответ

0 голосов
/ 26 сентября 2019

Я решаю это путем изменения имени столбца pk из измерения времени так же, как столбец даты факта.После того, как я перезагрузил проект и переделал его, автоматически установились отношения.когда имя столбца fk отличалось от столбца факта, я делаю его вручную.

решение: сделать имя столбца таким же.изменяете ли вы столбец измерения на факт или столбец факта на измерение.

...