在SSAS中重命名时间维度属性值

3
我正在使用SQL分析服务为我的应用提供即席报告。我创建了一个时间维度,用于在我的立方体中使用。它拥有一些预定义的属性,例如“年份月份”。它具有像“1月”,“2月”等值,而我想让“1月”对应“January”,“2月”对应“February”等等......
请问有没有人可以建议一些解决方法?
由于我是SSAS的新手,如果我漏掉了某些非常傻的东西,请谅解......
1个回答

3
当你在SSAS中处理属性时,有两个属性会影响该属性的成员。第一个属性是KeyColumn,在创建属性时默认设置。此处使用的列决定了属性中有多少成员,因为处理会基于该列生成SELECT DISTINCT语句。最好使用整数值以获得更好的性能。
听起来你可能在这里使用了月份编号,这很好。但是你想显示月份名称。在这种情况下,您可以使用包含月份名称的数据源视图中的列来设置NameColumn属性。这将产生您在浏览维度时看到的标签。
尽管如此,通常不建议仅使用月份编号或月份名称,因为您可能希望创建一个按年汇总月份的层次结构,而仅使用月份名称无法实现。我写了一篇博客文章,描述了如何设置日期维度,这可能会对你有所帮助:http://blog.datainspirations.com/2011/05/11/sqlu-ssas-week-dimension-design-101-2/

嗨,Stacia,非常感谢你的帮助。但是,我实际上遇到的问题是我使用“在数据源中生成时间表”选项创建了时间维度。我没有自定义定义的时间表。所以,你能帮我看看如何修改那个自动生成的表吗?我在我的数据源视图中看不到那个自动生成的时间表。 - Rumit Parakhiya
听起来你使用向导时没有使用“生成模式”选项。你需要转到数据库菜单(在Visual Studio菜单栏上),然后选择“生成关系模式”。这将把表添加到你的DSV中,然后你就可以对维度进行更改。 - Stacia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接