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

Ssas 多维数据集在网站中显示产品页面的操作,ssas,Ssas,我创建了一个立方体动作来打开DimensionLocation的google地图(经典书籍示例),现在我正尝试构建一个立方体动作来打开DimensionProduct的网页 以下是我到目前为止的情况: 目标对象:DimProduct.[产品说明] 动作表达式:“http://www..../“+DimProduct.[Product ID].CurrentMember.Member\u标题 如您所见,用户通过产品描述浏览尺寸,但网站采用产品ID 在此操作下,DimProduct.[Product

我创建了一个立方体动作来打开DimensionLocation的google地图(经典书籍示例),现在我正尝试构建一个立方体动作来打开DimensionProduct的网页

以下是我到目前为止的情况:

目标对象:
DimProduct.[产品说明]

动作表达式:
“http://www..../“+DimProduct.[Product ID].CurrentMember.Member\u标题

如您所见,用户通过产品描述浏览尺寸,但网站采用产品ID

在此操作下,
DimProduct.[Product ID].CurrentMember.Member\u标题将被翻译为“all”,因此,最终表达式将变成
”http://www..../all“
,而不是
”http://www..../134“
(在产品ID示例中为134)

在这种情况下,如何获取产品ID? 谢谢你的帮助

实验室

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

在我上面的屏幕截图中,如果用户右键单击单元格A10,您想使用哪个产品ID?你的代码

[Dim Product].[Product ID].CurrentMember.Member_Caption
…只是说,“使用当前的”。所以相反,你会想尝试像

[Dim Product].[Product ID].FirstChild.Member_Caption
使用FirstChild会说,“只需选择列表中的第一个并使用它”

另一个问题是,您可能需要使用“Member\u Key”属性而不是“Member\u Caption”……但这取决于产品维度的设置方式

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

在我上面的屏幕截图中,如果用户右键单击单元格A10,您想使用哪个产品ID?你的代码

[Dim Product].[Product ID].CurrentMember.Member_Caption
…只是说,“使用当前的”。所以相反,你会想尝试像

[Dim Product].[Product ID].FirstChild.Member_Caption
使用FirstChild会说,“只需选择列表中的第一个并使用它”

另一个问题是,您可能需要使用“Member\u Key”属性而不是“Member\u Caption”……但这取决于产品维度的设置方式