【发布时间】:2020-02-14 15:43:31
【问题描述】:
我是SSAS的新手,请多多包涵。
我有两张桌子:FactTest 和 DimLocation。我包括了表模式,但本质上,FactTest.LocationName 是 DimLocation.LocationName 的外键,DimLocation.LocationName 是 primary key:
CREATE TABLE [dbo].[FactTest](
[test_date] [date] NULL,
[DOWNLOAD] [float] NULL,
[LocationName] [varchar](50) NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[FactTest] WITH CHECK ADD CONSTRAINT [FK_FactTest_DimLocation] FOREIGN KEY([LocationName])
REFERENCES [dbo].[DimLocation] ([LocationName])
GO
ALTER TABLE [dbo].[FactTest] CHECK CONSTRAINT [FK_FactTest_DimLocation]
GO
CREATE TABLE [dbo].[DimLocation](
[LocationId] [int] IDENTITY(1,1) NOT NULL,
[LocationName] [varchar](50) NOT NULL,
CONSTRAINT [PK_DimLocation] PRIMARY KEY CLUSTERED
(
[LocationName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
DimLocation 看起来像这样:
LocationId LocationName
1 Houston
2 San Antonio
3 Dallas
4 Austin
FactTest 看起来像这样:
test_date Download LocationName
1/4/2020 8.56 Houston
1/4/2020 9.43 Dallas
1/5/2020 3.20 Houston
当我在VS 2013 中创建cube 时,我注意到LocationName 列未作为Measures 之一包含在内。我还有其他维度表,主键列都不是度量的一部分。
在创建cube 时,主键不应该用作Measures 吗?如果不是,那么我应该如何将事实表链接到暗表?
【问题讨论】:
标签: sql-server visual-studio-2013 ssas cube bids