【发布时间】:2016-08-30 12:15:27
【问题描述】:
在构建多维数据集时,选择维度字段类型有哪些注意事项,例如客户编号应该定义为字符串还是数字?
谢谢, 迈克尔
【问题讨论】:
-
您有什么具体的问题还是只是一般的“如果”问题?
标签: sql sql-server database data-warehouse cube
在构建多维数据集时,选择维度字段类型有哪些注意事项,例如客户编号应该定义为字符串还是数字?
谢谢, 迈克尔
【问题讨论】:
标签: sql sql-server database data-warehouse cube
如果客户编号是数字,它应该是数字,有多种类型,最好的起点是。 http://www.w3schools.com/sql/sql_datatypes_general.asp 然后返回特定查询或测试并构建基础并显示代码/构建。
【讨论】:
我通常将所有内容都以字符串格式。日期特别。今天,您的客户编号是一个数字。但是明天如果有人更改源系统和业务决策,它可能会变成一个字符串。因此,我通常会尝试将数据仓库结构设置为尽可能适应业务变化,同时所需的数据仓库更改量最少。
然后我会寻找一个数据验证流程来确保客户编号是一个数字,然后如果业务发生变化,我可以简单地关闭该数据验证流程,而无需更改我的数据库结构或依赖于数据类型的 BI。
但我还要说这里没有“正确”的答案。这是一个工程决策,无论你往哪个方向走,都有优点和缺点。
【讨论】: