我有一个立方体,我可以使用CurrentMember.PROPERTIES("property name")
但是名为“KEY ID”的属性只返回该成员的键值。
此查询获取属性的KEY:
WITH
MEMBER [x] AS
[Product].[UPC].CurrentMember.PROPERTIES("KEY ID")
select
[x] on COLUMNS,
[Product].[UPC].[UPC] on ROWS
FROM [my_cube]
如果将KEY ID作为维度提取出来,它会给我KEY ID的正确值。 像这样:
select
[measures].[sales units] on COLUMNS,
[Product].[KEY ID].[KEY ID] on ROWS
FROM [my_cube]
更重要的是,我对我的查询进行了随机更改,发现[Product].[UPC].CurrentMember.PROPERTIES("KEY asdf")
的耻辱也给了我KEY的价值。
我搜索了MSDN并进行了一些谷歌搜索,但找不到任何文档说“KEY ID”(或“KEY XXXXX”)被保留,或者“KEY ID”被解释为“KEY”。有谁知道任何解释?
答案 0 :(得分:1)
以下是有关属性的MSDN文档:
http://msdn.microsoft.com/en-us/library/ms144821.aspx
将Key
作为整数的另一种方法是:
WITH
MEMBER [x] AS
[Product].[UPC].CurrentMember.Properties('key0', TYPED)
select
[x] on COLUMNS,
[Product].[UPC].[UPC] on ROWS
FROM [my_cube]
很遗憾,我无法帮助您回答问题,但上述情况可能有所帮助。