微观战略与SSAS

时间:2014-04-25 13:36:07

标签: sql-server-2008 ssas dimensional-modeling microstrategy msbi

下面给出了一个示例Dimension表结构供参考。

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中使用此表,我们将使用类似, [DocCode] 是ATTRIBUTE和[FirstName],[lastName]和[MiddleName]是属性DocCode的三个限定符。此表的最终结果是具有三个限定符的单个属性。

SSAS: 我将DocCode添加为1个属性,将keyColumn添加为 [DocCode] 。需要将三列[FirstName],[lastName]和[MiddleName]作为单独的属性添加。对于所有这些,keyColumn与[DocCode]相同。我找到的唯一方法是将[FirstName],[lastName]和[MiddleName]拖到属性窗格中,然后将所有3的键列更改为[DocCode]。我需要逐个执行此操作。

如果我在SSAS或Microstrategy概念中犯了错误,请原谅我。

问题:

----------
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?
----------

1 个答案:

答案 0 :(得分:1)

我将Dimension Key属性设置为skDoctorKey(Usage = Key),NameColumn属性设置为DocCode。我将此属性命名为Doctor Code或类似名称。

然后我将其他列添加为单独的属性,没有NameColumn设置。

在大多数客户端工具中,此设计允许您访问与名称相关的属性作为维度键属性的属性,例如在Excel中,右键单击“行”或“列”标签单元格,然后选择“在报表中显示属性”。

我会保留与Name相关的属性(默认情况下是这样),但您可以通过设置AttributeHierarchyVisible = False来隐藏它们。

我认为skDoctorKey没有分析/报告值,因此不需要对客户端工具可见。

相关问题