MDX FirstChild 函数

MDX FirstChild 函数将返回属于指定成员的第一个子成员。例如,如果您知道一个客户的姓名,并想查找该客户的销售额,那么您可以使用此 FirstChild 函数。

MDX FirstChild 函数语法

多维表达式中 FirstChild 的基本语法如下所示

Member_Expression.FIRSTCHILD

Member_Expression:任何返回有效成员的多维表达式。

在 MDX 查询中,我们将使用下面的数据。下面的屏幕截图显示了地理位置中的国家/地区。

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

MDX FirstChild 函数示例

在此示例中,我们将查找法国境内的第一个子成员。这意味着法国境内的第一个州/省。

提示:我们可以使用MDX LastChild 函数查找最后一个子成员。

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

在上面的 MDX 查询中,我们在列中使用 [Reseller Sales amount](经销商销售额)。

[Measures].[Reseller Sales Amount] ON COLUMNS

下面的代码行将列出法国境内所有州/省的第一个子成员。

[Geography].[Geography].[Country].[France].FIRSTCHILD

MDX FirstChild 函数示例 2

众所周知,巴黎是法国的一个州/省,我们打算查找法国的第一个州/省,那么我们可以使用此 FirstChild 函数。在此示例中,我们将查找州/省列表中的第一个子成员,并计算其经销商销售额。

SELECT 
 [Measures].[Reseller Sales Amount] ON COLUMNS,
 [Geography].[Geography].[State-Province].[Seine (Paris)].PARENT.FIRSTCHILD ON ROWS
FROM [Adventure Works];
MDX FIRSTCHILD FUNCTION 2

在上面的 MDX 查询中,我们在列中使用 [Reseller Sales amount](经销商销售额)。

[Measures].[Reseller Sales Amount] ON COLUMNS

从下面的代码行开始,

[Geography].[Geography].[State-Province].[Seine (Paris)].PARENT.FIRSTCHILD

MDX 将首先实现 Parent 函数来查找 [Seine (Paris)] 的父成员,即法国。请参阅MDX Parent 函数以获得进一步的理解。

接下来,它将实现 FirstChild 函数来查找法国的第一个子成员,即夏朗德-马里泰。对于夏朗德-马里泰州,没有任何销售额。因此,它显示为 Null 结果。

FirstChild 函数替代方案

在此示例中,我们使用 MDX FirstChild 函数的替代方法来实现相同的结果。请参阅MDX FirstSibling 函数以了解 FirstSibling 函数。

SELECT 
 [Measures].[Reseller Sales Amount] ON COLUMNS,
 [Geography].[Geography].[State-Province].[Seine (Paris)].FIRSTSIBLING ON ROWS
FROM [Adventure Works];

MDX FIRSTCHILD FUNCTION 3