多维数据集操作以在网站中显示产品页面

时间:2012-01-12 20:40:32

标签: ssas

我创建了一个多维数据集操作来打开谷歌地图以获取维度位置(经典书籍示例),现在我正在尝试构建一个多维数据集操作来打开维度产品的网页。

这是我到目前为止所做的:

目标对象: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? 任何帮助表示赞赏。

实验室

1 个答案:

答案 0 :(得分:1)

部分问题是[Dim Product]。[Product Description]和[Dim Product]之间的粒度“潜在”差异。[产品]。在AdventureWorks数据模型中,这两者之间存在1-many关系......

enter image description here

因此,在上面的屏幕截图中,如果用户右键单击单元格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.