提问人:Bhavani Rajakumar 提问时间:8/21/2019 最后编辑:HadiBhavani Rajakumar 更新时间:9/9/2019 访问量:1793
如何在Excel中将SSAS维度属性数据类型设置为数值
How to make SSAS Dimension attribute data type as Numeric in Excel
问:
通过 excel 连接多维数据集时,我需要您的帮助来更改 Excel 工作表中的维度属性数据类型,并且我在数据仓库中将一列定义为“FLOAT”,在 Cube 中定义为“DOUBLE”,但是当我通过 Excel 工作表连接多维数据集时,该属性始终在 Excel 工作表中显示为字符串。
我也没有定义 name 列属性,因为 name 列将始终支持字符串数据类型。
请从 Adventure works 多维数据集中找到以下示例来了解我的方案。
我从产品维度中获取了“权重”属性,在冒险作品中,该属性的键列和值列具有“Double”数据类型,名称列具有“Wchar”数据类型。
由于 Name 列属性,Weight 属性在 Excel 工作表中显示为字符串。
因此,我已将名称列定义删除为“权重”属性,并将“值”列和“键列”属性保留为“Double”,但在excel中,“权重”属性仍显示为“字符串”。
任何人都可以帮忙在excel工作表中将此维度属性设置为“double”吗?
请找到以下屏幕截图以供参考。
提前感谢您的帮助。 巴瓦尼 R
答:
0赞
Amira Bedhiafi
9/3/2019
#1
可以使用 MemberValue 以数字形式获取权重值。
CREATE MEMBER your_new_member AS
your_old_member.currentmember.MemberValue
评论
0赞
Subbu
9/9/2019
您能否扩展您的答案 - 您在哪里创建它(即 SSDT 中的位置)?
0赞
Subbu
9/9/2019
#2
扩展@GregGalloway评论作为答案:
为我们的示例创建一个命名计算,Weight Numeric
然后编辑维度并在 和 之间添加属性关系Weight Numeric
Weight
现在,此列可用作 Excel 数据透视表中的属性
瞧,Excel 中的这个新列现在实际上是一个数字列。Excel 中的格式设置选项将真正设置此列的格式。
相关 SO 查询:SSAS、维度数值筛选
评论