下面给出了一个示例维度表结构以供参考。
CREATE TABLE [dbo].[DimDoctor]
(
[skDoctorKey] [int] IDENTITY(1,1) NOT NULL,
[DocCode] [char](9) NOT NULL,
[FirstName] [varchar](30) NULL,
[lastName] [varchar](30) NULL,
[MiddleName] [varchar](30) NULL
)
关于表:这里,skDoctorKey 是一个标识列。主键是 DocCode 3 名称列。
Microstrategy:如果我们在 Microstrategy 中使用此表,我们将使用 like,[DocCode]是属性,[FirstName]、[lastName] 和 [MiddleName] 是属性 DocCode 的三个限定符。该表的最终结果是具有三个限定符的单个属性。
SSAS: 我将 DocCode 添加为 1 属性,其中 keyColumn 为[DocCode]。[FirstName]、[lastName] 和 [MiddleName] 三列需要作为单独的属性添加。对于所有这些,keyColumn 是相同的,即 [DocCode]。我发现的唯一方法是将 [FirstName]、[lastName] 和 [MiddleName] 拖到属性窗格中,然后将所有 3 个的键列更改为 [DocCode]。我需要一个一个地执行此操作。
如果我在 SSAS 或微观策略概念上犯了错误,请原谅我。
问题:
----------
In SSAS, is this the right way of adding multiple attributes with same key?,
Or can we associate [FirstName],[lastName] and [MiddleName]
with the 1st attribute DocCode in any better way?
----------