要在SQL Server查询中包含更改历史的维度,可以使用以下解决方法:
示例代码:
CREATE TABLE DimProduct ( ProductKey INT PRIMARY KEY, ProductName VARCHAR(100), EffectiveDate DATE, EndDate DATE )
示例代码:
SELECT * FROM DimProduct WHERE EffectiveDate <= '2022-01-01' AND EndDate > '2022-01-01'
这将返回在指定日期范围内有效的产品维度属性。
示例代码:
SELECT FactSales.SalesDate, FactSales.SalesAmount, DimProduct.ProductName FROM FactSales INNER JOIN DimProduct ON FactSales.ProductKey = DimProduct.ProductKey WHERE FactSales.SalesDate BETWEEN '2022-01-01' AND '2022-12-31'
这将返回在指定日期范围内的销售事实,并将每个销售事实的产品名称与相应的产品维度属性进行连接。
通过使用上述方法,您可以在SQL Server查询中包含维度的更改历史,并根据需要获取特定日期范围内的维度属性值。
上一篇:包含给定字母的单词
下一篇:包含更新时间的插入更新