【问题标题】:Created date dimension unable to slicing through cube创建的日期维度无法切片多维数据集
【发布时间】:2019-09-25 03:40:26
【问题描述】:

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

这可能不是我需要的结果

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

【问题讨论】:

  • 从您提供的结果来看,Dimension 和 Fact 链接似乎不正确。您能否添加显示它们如何链接的屏幕截图?是否有 FK 关系?
  • 感谢您的回复,您没有同名,我正在手动创建关系。并且在建立关系之后仍然没有结果。所以我改变了列名

标签: sql-server ssas olap cube dimension


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 2021-10-29
    • 2019-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    相关资源
    最近更新 更多