MDX LastSibling 函数将返回属于指定成员父项的最后一个子成员。例如,如果您知道单个客户姓名,并想找到最后一位客户的销售额,则可以使用此 MDX Last Sibling 函数。
多维表达式中 MDX LastSibling 函数的基本语法如下所示。
Member_Expression.LASTSIBLING
Member_Expression:返回有效成员的任何多维表达式。
在此查询中的 LastSibling 函数中,我们将使用以下显示数据。以下屏幕截图显示了 Geography 中的国家/地区。

下面的屏幕截图显示了法国境内的[州/省]。

MDX LastSibling 函数示例
如果我们知道 Loiret 是法国的一个省份,并且我们想找到法国的最后一个省份,那么我们可以使用 LastSibling 函数。在此示例中,我们将查找 State Province 列表中的最后一个子项,并计算其“Reseller Sales Amount”。
提示:您可以使用 MDX FirstSibling 函数来查找第一个同级项。
SELECT [Measures].[Reseller Sales Amount] ON COLUMNS, [Geography].[Geography].[State-Province].[Loiret].LASTSIBLING ON ROWS FROM [Adventure Works];

MDX LastSibling 函数示例
在此示例中,我们将查找 Countries 列表中的最后一个子项。
SELECT [Measures].[Reseller Sales Amount] ON COLUMNS, [Geography].[Geography].[Country].[France].LASTSIBLING ON ROWS FROM [Adventure Works];

在上面的 MDX 查询中,我们在列中使用 [Reseller Sales amount](经销商销售额)。
[Measures].[Reseller Sales Amount] ON COLUMNS
下面的代码将检查 France 父项(“All”成员),然后查找 Country 的最后一个子成员。
[Geography].[Geography].[Country].[France].LASTSIBLING
LastSibling 函数替代方案
在此示例中,我们将使用 LastSibling 函数的替代方法来获得相同的结果。请参阅 MDX Parent 函数以了解 Parent 函数,并参阅 MDX LastChild 函数以了解 LastChild 函数。
SELECT [Measures].[Reseller Sales Amount] ON COLUMNS, [Geography].[Geography].[Country].[France].PARENT.LASTCHILD ON ROWS FROM [Adventure Works];
