SSAS多维数据集在事实表中有标志和计数

时间:2015-07-07 06:03:13

标签: ssas msbi

我正在尝试为银行帐户开立事实创建一个多维数据集。事实表将包括以下字段。

Fact_Clnt_Dtls

BankID

BranchID

PINCode

RMID (relationship manager)

Holder_indicator (1,2,3)

Client_status (1=Active, 2=dormat, 3= closed)

SMS_Flg (Y/N)

SMS_Flg_count

Nomination_Flg (y/n)

Nomination_Flg_count

Auth_sign_flg (Y/N)

Auth_sign_flg_count

Total_Clients (bank id wise count of all clients)

and many more flags



The DIM tables are as below

DIM_Bank_Mstr

BankID

Bank_Name

PINCode

Activation_date



DIM_RM_Mstr

RMID

RM_Name

BankID

PINCode

RM_HOD



DIM_PIN_Code_Mstr

PINCode

Zone

District

State

City

DIM_Zero_Bal_acct - (了解帐户余额为零且帐户被记入的时间)

BankID

ClientID

Activation_Date

First_credit_date

这是一个正确的设计,因为我在事实表中有各种标志和计数。我创建了这些表并插入了一些示例值,但我没有得到所需的多维数据集结果。

我希望银行明智,持有人明智,RM明智,所有旗帜明智,区域明智等等一段时间或一段时间的客户数量。我将为超级用户提供对多维数据集的访问权限,他们将使用powerpivot中的所有维度来创建自己的数据透视表。我觉得桌面设计有时会出错。请提供您的建议。

此致

和Manish

2 个答案:

答案 0 :(得分:0)

将所有标记放入垃圾维度,具体取决于域。您最终可能会得到一组很好的相关属性 - 我假设用户希望按这些值进行聚合。

DIM_Zero_Bal_acct似乎更像是计算成员候选者而不是维度,但我想这取决于用法和用户期望看到的内容。

PIN是否真的以任何方式连接到区域/区域?如果它是使用某些区域ID构建的,那么它是有道理的,否则你最终会有大量的连接。 在事实表中保留不可聚合的东西(比如...... PIN?),它可以节省一些空间,但通常这样的连接不值得麻烦......而且商业用户可能不关心通过这些值进行聚合。除非他们是非常奇怪的人(比如......社会学家)。

我首先在这种情况下决定什么是交易,然后围绕它进行构建 - 似乎帐户激活是交易之一(时间/其他空间中的事件可以以某种方式可测量 - 在这种情况下计算)。另一项交易是信贷。这是两个不相关的事实表。用尺寸洒上它们,将小旗子抽成垃圾尺寸(也许你最终会得到它们之间有趣的关系)......然后你就去了。

答案 1 :(得分:0)

根据我的理解,你已经为Bank,Holder,RM创建了维度,然后为每个标志字段创建了一个维度,该方法应该可行,并且可以应用多个维度来获得所需的结果,就像我可以应用bank dimesnion和SMS标记Dimension以获取已申请SMS设施的选定银行的所有帐户。我会建议一些改变,如

  • 如果RM与银行相关,则将RM与银行维度相关联,而不是创建单独的维度
  • 使分支代码唯一(如果您从内部具有相同分支代码的多个银行接收数据,确保您没有收到重复的分支代码),并将银行和分支维度组合在一起,因为一个分支属于唯一一个银行,因此银行维度将BranchID作为密钥。

只要创建垃圾维度,您可以访问此链接http://www.1keydata.com/datawarehousing/junk-dimension.html并查看这是否对您有所帮助,使用它们时唯一的问题是如果您想通过完全忽略标记值来获取值,我意味着您希望获得特定标志值的所有值无关紧要。