MDX LastSibling 函数

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 FUNCTION 1

MDX LastSibling 函数示例

在此示例中,我们将查找 Countries 列表中的最后一个子项。

SELECT 
  [Measures].[Reseller Sales Amount] ON COLUMNS,
  [Geography].[Geography].[Country].[France].LASTSIBLING ON ROWS
FROM [Adventure Works];
LASTSIBLING FUNCTION

在上面的 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];
LASTSIBLING FUNCTION 3