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 查询中,我们在列中使用 [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 查询中,我们在列中使用 [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];
