我正在尝试为银行帐户开立事实创建一个多维数据集。事实表将包括以下字段。
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
答案 0 :(得分:0)
将所有标记放入垃圾维度,具体取决于域。您最终可能会得到一组很好的相关属性 - 我假设用户希望按这些值进行聚合。
DIM_Zero_Bal_acct似乎更像是计算成员候选者而不是维度,但我想这取决于用法和用户期望看到的内容。
PIN是否真的以任何方式连接到区域/区域?如果它是使用某些区域ID构建的,那么它是有道理的,否则你最终会有大量的连接。 在事实表中保留不可聚合的东西(比如...... PIN?),它可以节省一些空间,但通常这样的连接不值得麻烦......而且商业用户可能不关心通过这些值进行聚合。除非他们是非常奇怪的人(比如......社会学家)。
我首先在这种情况下决定什么是交易,然后围绕它进行构建 - 似乎帐户激活是交易之一(时间/其他空间中的事件可以以某种方式可测量 - 在这种情况下计算)。另一项交易是信贷。这是两个不相关的事实表。用尺寸洒上它们,将小旗子抽成垃圾尺寸(也许你最终会得到它们之间有趣的关系)......然后你就去了。
答案 1 :(得分:0)
根据我的理解,你已经为Bank,Holder,RM创建了维度,然后为每个标志字段创建了一个维度,该方法应该可行,并且可以应用多个维度来获得所需的结果,就像我可以应用bank dimesnion和SMS标记Dimension以获取已申请SMS设施的选定银行的所有帐户。我会建议一些改变,如
只要创建垃圾维度,您可以访问此链接http://www.1keydata.com/datawarehousing/junk-dimension.html并查看这是否对您有所帮助,使用它们时唯一的问题是如果您想通过完全忽略标记值来获取值,我意味着您希望获得特定标志值的所有值无关紧要。