创建的日期维度无法通过多维数据集进行切片

Created date dimension unable to slicing through cube

我的 RDBMS 是 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 上创建了时间维度

- 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]

维度创建后我link它成为事实。

它们已成功构建。在我浏览立方体之后,它就出来了。

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
....

这可能不是我需要的结果

为什么会这样?实际上我已经把时间维度的数据类型改成和日期类型一样了。

我通过从与事实日期列相同的时间维度更改 pk 列名称来解决它。在我重新加载项目并重新制作后,关系会自动建立。当 fk 列名称与我手动创建的事实列不同时。

解决方法: 使列名相同。是将维度列更改为事实还是将事实列更改为维度。