📜  DAX功能-父级和子级(1)

📅  最后修改于: 2023-12-03 15:30:23.089000             🧑  作者: Mango

DAX功能-父级和子级

简介

DAX(Data Analysis Expressions)是一种公式语言,用于分析、处理和聚合数据。DAX功能中的父级和子级是DAX中非常重要的概念,可以帮助程序员更好地理解和使用公式。

父级和子级的概念

父级和子级描述了数据模型中表之间的层次结构关系。在表之间建立层次结构,可以帮助程序员更好地进行数据分析和数据可视化。例如,可以用层次结构描述产品和其子产品之间的关系。

  • 父级: 上一级表。例如,对于有多个层次结构的产品数据模型,产品表是子级,而包含大类的表是父级。
  • 子级: 下一级表。例如,对于有多个层次结构的产品数据模型,产品表是子级,而包含子产品的表是父级。
用法
PARENT()

PARENT函数用于返回当前上下文中的父级表中的行。

PARENT([column_name])

参数:

  • column_name: 一个包含行值的列。

返回值:

  • 表示父级表中的行的列。

示例:

||Product|Sub Product|Qty| |---|---|---|---| |1|Electronics|TV|10| |2|Electronics|Home Theater|3|

  • 返回第一行的父级行:
=PARENT('Product'[Product])
  • 返回第二行的父级行:
=PARENT('Sub Product'[Product])
CHILDREN()

CHILDREN函数用于返回当前上下文中的子级表中的所有行。

CHILDREN([column_name])

参数:

  • column_name: 一个包含行值的列。

返回值:

  • 表示子级表中的所有行的列。

示例:

||Product|Sub Product|Qty| |---|---|---|---| |1|Electronics|TV|10| |2|Electronics|Home Theater|3|

  • 返回第一行对应的子级表中的所有行:
=CHILDREN('Product'[Product])
  • 返回第二行对应的子级表中的所有行:
=CHILDREN('Product'[Sub Product])
结论

父级和子级是DAX中非常重要的概念,可以帮助程序员更好地理解和使用公式。使用PARENT和CHILDREN函数可以轻松地访问父级和子级表中的行。