我创建了一个多维数据集操作来打开谷歌地图以获取维度位置(经典书籍示例),现在我正在尝试构建一个多维数据集操作来打开维度产品的网页。
这是我到目前为止所做的:
目标对象:DimProduct.[Product Description]
动作表达:"http://www..../"+DimProduct.[Product ID].CurrentMember.Member_Caption
如您所见,用户按产品说明浏览维度,但网站会获取产品ID。
在此操作下,DimProduct.[Product ID].CurrentMember.Member_Caption
被翻译为“全部”,因此,最终表达式变为"http://www..../all"
,而不是"http://www..../134"
(产品ID示例中为134)。
如何在这种情况下获取产品ID? 任何帮助表示赞赏。
实验室
答案 0 :(得分:1)
部分问题是[Dim Product]。[Product Description]和[Dim Product]之间的粒度“潜在”差异。[产品]。在AdventureWorks数据模型中,这两者之间存在1-many关系......
因此,在上面的屏幕截图中,如果用户右键单击单元格A10,您要使用哪个产品ID?你编码......
[Dim Product].[Product ID].CurrentMember.Member_Caption
...只是说,“使用当前的”。所以相反,你会想尝试类似......
[Dim Product].[Product ID].FirstChild.Member_Caption
使用FirstChild说,“只需取出列表中的第一个并使用它。”
另一个问题是您可能需要使用“Member_Key”属性而不是“Member_Caption”...但这取决于您的产品维度的设置方式。 Here's some info on the different member properties.