Sql server 如何使用当前实际表创建预算表

Sql server 如何使用当前实际表创建预算表,sql-server,ssas-2012,Sql Server,Ssas 2012,我有6个度量列的事实表和3个日期键列都是外键,我需要根据事实表设计一个预算表,如 1) 本年度预算=去年事实+10%(去年事实) 2) 当前季度预算=上一季度事实+10%(上一季度事实) 3) 本月预算=上月事实+10%(上月事实)此伪代码有意义吗 SELECT DATEPART(YEAR, GETDATE()), YearFact * 1.1 AS YearBudget, QuarterFact * 1.1 AS QuarterBudget, MonthFact

我有6个度量列的事实表和3个日期键列都是外键,我需要根据事实表设计一个预算表,如

1) 本年度预算=去年事实+10%(去年事实)

2) 当前季度预算=上一季度事实+10%(上一季度事实)


3) 本月预算=上月事实+10%(上月事实)

此伪代码有意义吗

SELECT
    DATEPART(YEAR, GETDATE()),
    YearFact * 1.1 AS YearBudget,
    QuarterFact * 1.1 AS QuarterBudget,
    MonthFact * 1.1 AS MonthBudget
FROM
    FactTable
WHERE
    DATEPART(YEAR, FactDate) = DATEPART(YEAR, GETDATE()) - 1;

嗨,肖恩,这对年度来说是有意义的,但我没有单独的年度事实、季度事实和月度事实。我把事实作为一列,带有日期键。我有事实表,就像一个职业工作数据库“FactInternetsale”事实表。