如何在Excel中将SSAS维度属性数据类型更改为数字

12
我需要你的帮助,在通过Excel连接立方体时更改维度属性数据类型。 我已经在数据仓库中将一个列定义为“FLOAT”,在Cube中定义为“DOUBLE”,但是当我通过Excel表格连接立方体时,该属性始终显示为字符串。
而且我也没有定义名称列属性,因为名称列将始终支持字符串数据类型。
请参考Adventure Works Cube中的以下示例以了解我的情况。
我从产品维度中取出“Weight”属性,此属性的键列和值列具有“Double”数据类型,名称列具有“Wchar”数据类型。
由于名称列属性,重量属性在Excel表格中显示为字符串。
所以我已经删除了“Weight”属性的名称列定义,并将值列和键列属性保留为“Double”,但是在Excel中,“Weight”属性仍然显示为“String”。
请问有谁可以帮助将此维度属性在Excel表格中设置为“double”?
请参考下面的截屏。

Weight- Dimension attribute property setting screenshot

Weight Datatype in Excel sheet

感谢您的帮助。 Bhavani R


2
尝试创建一个新的成员属性,它是Weight属性,并将其添加为报告中的Show Properties。 - GregGalloway
感谢GregGalloway的回答。在使用Weight属性创建新成员属性后,我能够在Excel中将“Weight”属性看作Double值。 除此之外,您能否确认没有其他选项或属性设置可以将“Weight”属性视为Double? - Bhavani Rajakumar
除了我不知道的措施之外,我没有其他选择。嗯,我想你可以使用CUBEVALUE公式,并让公式将字符串转换为数字。 - GregGalloway
谢谢GregGalloway的回答。 - Bhavani Rajakumar
2个回答

0

将 @GregGalloway 的评论扩展为答案:

为我们的示例创建一个命名计算,名称为Weight Numeric

enter image description here

然后编辑维度,在Weight NumericWeight之间添加一个属性关系

enter image description here

现在,这个列可以作为Excel数据透视表中的一个属性使用。

enter image description here

看,这个 Excel 中的新列现在真的是一个数字列了。Excel 的格式选项将确实格式化此列。

相关 SO 查询: SSAS,维度数字值过滤


0
你可以使用MemberValue获取权重值作为数字。
CREATE MEMBER your_new_member AS
your_old_member.currentmember.MemberValue 

请问您能否详细说明一下 - 您在哪里创建这个(即,在 SSDT 中的位置)? - Subbu

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