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

问题描述 投票:0回答:1

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

在创建维度之后,将其链接到事实。

它们已成功构建。浏览多维数据集后,结果就会显示出来。

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

可能不需要的结果

为什么会这样?实际上,我已将时间维度的数据类型更改为与日期类型相同。

sql-server ssas olap cube dimension
1个回答
0
投票

i通过更改与事实日期列相同的时间维度的pk列名称来解决。重新加载项目并重新建立关系后,系统会自动建立关系。当fk列名称与事实列不同时,我手动进行设置。

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

© www.soinside.com 2019 - 2024. All rights reserved.