如何在Excel中将SSAS维度属性数据类型设置为数值

How to make SSAS Dimension attribute data type as Numeric in Excel

提问人:Bhavani Rajakumar 提问时间:8/21/2019 最后编辑:HadiBhavani Rajakumar 更新时间:9/9/2019 访问量:1793

问:

通过 excel 连接多维数据集时,我需要您的帮助来更改 Excel 工作表中的维度属性数据类型,并且我在数据仓库中将一列定义为“FLOAT”,在 Cube 中定义为“DOUBLE”,但是当我通过 Excel 工作表连接多维数据集时,该属性始终在 Excel 工作表中显示为字符串。

我也没有定义 name 列属性,因为 name 列将始终支持字符串数据类型。

请从 Adventure works 多维数据集中找到以下示例来了解我的方案。

我从产品维度中获取了“权重”属性,在冒险作品中,该属性的键列和值列具有“Double”数据类型,名称列具有“Wchar”数据类型。

由于 Name 列属性,Weight 属性在 Excel 工作表中显示为字符串。

因此,我已将名称列定义删除为“权重”属性,并将“值”列和“键列”属性保留为“Double”,但在excel中,“权重”属性仍显示为“字符串”。

任何人都可以帮忙在excel工作表中将此维度属性设置为“double”吗?

请找到以下屏幕截图以供参考。

Weight- Dimension attribute property setting screenshot

Weight Datatype in Excel sheet

提前感谢您的帮助。 巴瓦尼 R

Excel SSASSQL-Server

评论

2赞 GregGalloway 8/22/2019
尝试创建一个新的成员属性,该属性是 Weight 属性,将其添加为“在报表中显示属性”。
0赞 Bhavani Rajakumar 8/26/2019
感谢 GregGalloway 的回答。使用 Weight 属性创建新的成员属性后,我能够在 excel 中看到“Weight”属性为 Double 值。您能否确认除此之外没有其他选项或属性设置来将“重量”属性视为双倍?
0赞 GregGalloway 8/26/2019
除了措施之外,我不知道还有其他选择。好吧,我想您可以使用 CUBEVALUE 公式并让公式将字符串转换为数字
0赞 Bhavani Rajakumar 8/28/2019
感谢 GregGalloway 的回答。

答:

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

enter image description here

然后编辑维度并在 和 之间添加属性关系Weight NumericWeight

enter image description here

现在,此列可用作 Excel 数据透视表中的属性

enter image description here

瞧,Excel 中的这个新列现在实际上是一个数字列。Excel 中的格式设置选项将真正设置此列的格式。

相关 SO 查询:SSAS、维度数值筛选