dax

更新时间:2023-04-15 22:01:08 阅读: 评论:0


2023年4月15日发(作者:伤口敷料)

DAX统计函数

DAX函数的类型

DAX提供了很多与您所熟悉的Excel函数具有相同功能与名称的函数。然而,这些函数已经

过修改,它们使用DAX数据类型并对表与列执行操作。DAX还提供许多专用功能,例如基于

关系执行查找、循环访问表以执行递归计算以及利用时间智能进行计算。

本文内容

表值函数

日期与时间函数

筛选器函数

信息函数

逻辑函数

数学与三角函数

统计函数

文本函数

时间智能函数

统计函数(DAX)

数据分析表达式(DAX)提供许多用于创建聚合(例如求与、计数与平均值)的函数。这些函

数非常类似于MicrosoftExcel使用的聚合函数。本节列出DAX中提供的统计与聚合函

数。

本节内容

ADDCOLUMNS函数

AVERAGE函数

AVERAGEA函数

AVERAGEX函数

COUNT函数

COUNTA函数

COUNTAX函数

COUNTBLANK函数

COUNTROWS函数

COUNTX函数

CROSSJOIN函数

DISTINCTCOUNT函数

GENERATE函数

GENERATEALL函数

MAX函数

MAXA函数

DAX统计函数

MAXX函数

MINA函数

MIN函数

MINX函数

RANK、EQ函数

RANKX函数

ROW函数

STDEV、P函数

STDEV、S函数

STDEVX、P函数

STDEVX、S函数

SUMMARIZE函数

TOPN函数

VAR、P函数

VAR、S函数

VARX、P函数

VARX、S函数

返回页首

ADDCOLUMNS函数(DAX)

将计算列添加到给定的表或表的表达式中。

语法

ADDCOLUMNS(

,,[,,]…)

返回页首

参数table

任何返回数据表的DAX表达式。

name

给予此列的名称,包含在双引号内。

expression

返回标量表达式且针对table的每行进行计算的任何DAX表达式。

返回页首

DAX统计函数

返回值

具有所有原始列与添加列的表。

返回页首

示例

下面的示例返回ProductCategory表的扩展版本,其中包括来自经销商渠道与Internet

销售的总销售额值。

ADDCOLUMNS(ProductCategory,

,"InternetSales",SUMX(RELATEDTABLE(InternetSales_USD),InternetSales_USD[SalesAmount_USD])

,"RellerSales",SUMX(RELATEDTABLE(RellerSales_USD),RellerSales_USD[SalesAmount_USD]))

下表显示任何预期接收表的函数应收到的数据的预览:

PRODUCTCATEGOR

Y[PRODUCTCATEG

ORYNAME]

Bikes

Components

Clothing

Accessories

返回页首

此文章对您就是否有帮助?

AVERAGE函数(DAX)

返回列中所有数字的平均值(算术平均值)。

语法

AVERAGE()、

返回页首

参数

定义

PRODUCTCATEGORY

[PRODUCTCATEGOR

YALTERNATEKEY]

1

2

34

PRODUCTCATEG

ORY[PRODUCTC

ATEGORYKEY]

1

2

34

[INTERNET

SALES]

25107749、77

306157、5829

640920、1338

[RESELLER

SALES]

63084675、04

11205837、96

1669943、267

534301、9888

DAX统计函数

column

返回页首

返回值

返回一个小数,该数字表示列中所有数字的算术平均值。

返回页首

备注

此函数采用指定列作为参数,并计算该列中的值的平均值。如果您要获得计算结果为一组数

字的表达式的平均值,请改用AVERAGEX函数。

列中的非数字值按如下方式处理:

如果列中包含文本,则不能执行任何聚合运算,且该函数返回空白。

如果列中包含逻辑值或空单元,则忽略这些值。

值为零的单元包括在内。

在计算单元的平均值时,必须注意空单元与包含0(零)值的单元之间的差异。如果某个单元

包含0,则将该单元加入数字总与,并将该行计入用作除数的行数。但就是,当单元包含空白

时,不对行进行计数。

只要不存在要聚合的行,该函数就会返回空白。然而,如果存在行,但这些行都不符合指定

条件,则该函数返回0。如果没有找到符合条件的行,Excel也会返回0。

返回页首

示例

下面的公式返回表InternetSales中的列ExtendedSalesAmount中的值的平均值。

=AVERAGE(InternetSales[ExtendedSalesAmount])

返回页首

相关函数

AVERAGEX函数可以采用对表中的每行进行计算的表达式作为参数。这使您可以执行计算,

然后获得计算得到的值的平均值。

AVERAGEA函数采用列作为参数,但除此之外,该函数与具有相同名称的Excel函数类似。使

用AVERAGEA函数可以计算包含空值的列的平均值。

包含要计算其平均值的数字的列。

DAX统计函数

返回页首

此文章对您就是否有帮助?

AVERAGEA函数(DAX)

返回列中值的平均值(算术平均值)。处理文本与非数字值。

语法

AVERAGEA()

返回页首

参数

column

返回页首

返回值

小数。

返回页首

备注

AVERAGEA函数取列并对其中的数字计算平均值,但它还根据以下规则处理非数字数据类型:

定义

包含要计算其平均值的值的列。

计算结果为TRUE的值作为1计数。

计算结果为FALSE的值作为0(零)计数。

包含非数字文本的值作为0(零)计数。

空文本("")作为0(零)计数。

如果您不想在引用中将逻辑值与数字的文本表示形式作为计算的一部分包括,则使用

AVERAGE函数。

只要没有可聚合的行,该函数就返回空白。然而,如果存在行,但这些行都不符合指定条件,

则该函数返回0。如果没有找到符合条件的行,MicrosoftExcel也会返回0。

返回页首

示例

DAX统计函数

下面的示例返回以下表的引用列中非空白单元格的平均值。如果您使用了AVERAGE函数,

则平均值就是21/2;对于AVERAGEA函数,则结果就是22/5。

TRANSACTIONID

=AVERAGEA([Amount])

返回页首

此文章对您就是否有帮助?

AVERAGEX函数(DAX)

计算对表进行求值的一组表达式的平均值(算术平均值)。

语法

AVERAGEX(

,)

返回页首

参数

table

expression

返回页首

返回值

小数。

返回页首

备注

AVERAGEX函数可用于对表的每一行计算表达式,然后采用生成的值的集合并计算其算术平

均值。因此,该函数采用表作为其第一个参数,采用表达式作为其第二个参数。

定义

表的名称,或者指定可对其执行聚合的表的表达式。

具有标量结果的表达式,将为第一个参数中表的每一行计算该表达式。

金额

1

20

不适用

TRUE

结果

按1计数

按20计数

按0计数

按0计数

按1计数

DAX统计函数

在所有其她方面,AVERAGEX都遵循与AVERAGE相同的规则。不能包含非数字或空单元格。

表与表达式参数都就是必需的。

在没有可聚合的行时,该函数将返回空白。在存在行,但这些行都不符合指定条件时,则该

函数返回0。

返回页首

示例

下面的示例通过首先将每一行中的Freight与TaxAmt相加,然后对相加后的结果求平均

值,计算InternetSales表中每个订单的平均运费与税额。

=AVERAGEX(InternetSales,InternetSales[Freight]+InternetSales[TaxAmt])

如果您在用作第二个参数的表达式中使用多个运算,则必须使用括号来控制计算的顺序。有

关详细信息,请参阅针对PowerPivot的DAX语法规范。

返回页首

此文章对您就是否有帮助?

COUNTBLANK函数(DAX)

计算列中空白单元的数目。

返回页首

语法

COUNTBLANK()

返回页首

参数

column

返回页首

返回值

整数。如果找不到满足条件的行,则返回空白。

返回页首

定义

包含要计数的空白单元的列。

DAX统计函数

备注

此函数的唯一允许参数就是列。您可以使用包含任何数据类型的列,但只对空白单元计数。

将不对具有值零(0)的单元计数,因为零被视作数值并且不就是空白。

只要没有可聚合的行,该函数就返回空白。然而,如果存在行,但这些行都不符合指定条件,

则该函数返回0。如果没有找到符合条件的行,MicrosoftExcel也会返回0。

换言之,如果COUNTBLANK函数未找到任何空白,则结果将就是0,但如果没有要检查的行,

则结果将就是空白。

不支持在DirectQuery模式下使用此DAX函数。有关DirectQuery模型中的限制的详细

信息,请参阅[[REMOVEDFWLINK219172TOMSDN]]。

返回页首

示例

下面的示例说明了如何计算Reller表中对于BankName具有空白值的行数。=COUNTBLANK(Reller[BankName])

若要对逻辑值或文本进行计数,请使用COUNTA或COUNTAX函数。

返回页首

此文章对您就是否有帮助?

COUNTROWS函数(DAX)

COUNTROWS函数计算指定表中的行数,或者计算表达式定义的表中的行数。

语法

COUNTROWS(

)

返回页首

参数

项table

定义

包含要计算其数目的行的表的名称,或者返回表的表达式。

返回页首

返回值

DAX统计函数

整数。

返回页首

备注

此函数可用于计算基表中的行数,但更常用于计算通过筛选表或者将上下文应用于表而得出

的行数。

只要没有可聚合的行,该函数就返回空白。然而,如果存在行,但这些行都不符合指定条件,

则该函数返回0。如果没有找到符合条件的行,MicrosoftExcel也会返回0。

返回页首

示例

下面的示例说明了如何计算Orders表中的行数。预期的结果为52761。=COUNTROWS('Orders')

下面的示例演示如何将COUNTROWS用于行上下文。在此方案中,有两组由订单号相关的数

据。表Reller为每个分销商包含一行;表RellerSales为每个订单包含多行,每一行

都为特定分销商包含一个订单。这些表由RellerKey列上的关系连接。

该公式获取RellerKey的值,然后计算相关表中具有相同分销商ID的行数。结果就是

CalculatedColumn1列中的输出。

=COUNTROWS(RELATEDTABLE(RellerSales))

下表显示一部分预期结果:

RESELLERKEY

1

23

返回页首

此文章对您就是否有帮助?

COUNTX函数(DAX)

在对表计算表达式的结果时,计算包含数字或者计算结果为数字的表达式的行的数目。

语法

CALCULATEDCOLUMN1

73

70394

DAX统计函数

COUNTX(

,)

返回页首

参数

table

expression

返回页首

返回值

一个整数。

返回页首

备注

COUNTX函数采用两个参数。第一个参数必须始终就是表,或者就是返回表的任何表达式。第

二个参数就是COUNTX搜索的列或表达式。

COUNTX函数只对数值或日期进行计数。不对就是逻辑值或不能转换为数字的文本的参数进

行计数。如果函数没有发现要计数的行,则返回空白。在存在行,但这些行都不符合指定条

件时,则该函数返回0。

如果想要计算逻辑值或文本的数目,请使用COUNTA或COUNTAX函数。

返回页首

示例

下面的公式将返回Product表中具有标价的所有行的计数。=COUNTX(Product,[ListPrice])

下面的公式说明对于第一个参数如何将筛选表传递给COUNTX。该公式使用筛选表达式以便

只获取Product表中满足ProductSubCategory="Caps"条件的行,然后计算生成的表中

具有标价的行的数目。FILTER表达式应用于表Products,但使用在相关表

ProductSubCategory中查找的值。

=COUNTX(FILTER(Product,RELATED(ProductSubcategory[EnglishProduct装修公司前十名 SubcategoryName

])="Caps",Product[ListPrice])

返回页首

定义

包含要计算其数目的行的表。

返回包含您要计数的值的一组值的表达式。

DAX统计函数

此文章对您就是否有帮助?

COUNTAX函数(DAX)

COUNTAX函数用于在对表计算表达式的结果时统计非空结果数。即,它的作用与COUNTA函

数类似,但它用于对表中所有行进行循环访问,并统计指定表达式计算为非空结果的行数。

语法

COUNTAX(

,)

返回页首

参数

table

expression

返回页首

返回值

整数。

返回页首

备注

与COUNTA函数一样,COUNTAX函数统计包含任何类型信息(包括其她表达式)的单元的数

目。

例如,如果列包含计算为空字符串的表达式,那么COUNTAX函数将该结果视为非空。COUNTAX

函数通常不统计空单元的数目,但就是在这种情况下,单元包含了公式,因此将统计该单元。

如果不需要统计逻辑值或文本,请改用COUNTX函数。

只要该函数发现没有可聚合的行,就会返回空白。然而,如果存在行,但这些行都不符合指定

条件,则该函数返回0。如果没有找到符合条件的行,则MicrosoftExcel也会返回0。

返回页首

示例

定义

包含该表达式计算所针对的行的表。

要对表中每一行计算的表达式。

DAX统计函数

下面的示例使用通过[Status]=Active筛选Reller表所得到的表,统计Phone列中

非空行的数目。

=COUNTAX(FILTER('Reller',[Status]="Active"),[Phone])

返回页首

此文章对您就是否有帮助?

COUNTA函数(DAX)

COUNTA函数计算列中不为空的单元格的数目。它不仅对包含数值的行进行计数,还对包含非

空白值(包括文本、日期与逻辑值)的行进行计数。

语法

COUNTA()

返回页首

参数

column

返回页首

返回值

整数。

返回页首

备注

如果无需对包含逻辑值或文本的单元进行计数(换言之,如果您想要只对包含数字的单元进

行计数),则使用COUNT或COUNTX函数。

在该函数找不到要计数的任何行时,就会返回空白。在存在行,但这些行都不符合指定条件

时,则该函数返回0。

返回页首

示例

定义

包含要计数的值的列

DAX统计函数

下面的示例返回Reller表中在存储电话号码的列中具有任何类型的值的所有行。因为表

名不包含任何空格,所以引号就是可选的。

=COUNTA('Reller'[Phone])

返回页首

此文章对您就是否有帮助?

COUNT函数(DAX)

COUNT函数计算列中包含数字的单元的数目。

语法

COUNT()

返回页首

参数

column

返回页首

返回值

整数。

返回页首

备注

此函数的唯一允许参数就是列。您可以使用包含任何数据类型的列,但只对数字计数。COUNT

函数对包含以下类型的值的行进行计数:

定义

包含要计数的数值的列

数字

日期

如果行包含不能转换成数字的文本,则不对该行进行计数。

在函数没有发现要计数的行时,就会返回空白。在存在行,但这些行都不符合指定条件时,

则该函数返回0。

返回页首

DAX统计函数

示例

下面的示例说明了如何对ShipDate列中的数值进行计数。=COUNT([ShipDate])

若要对逻辑值或文本进行计数,请使用COUNTA或COUNTAX函数。

返回页首

此文章对您就是否有帮助?

CROSSJOIN函数(DAX)

返回一个包含这些参数的所有表中所有行的笛卡尔积的表。新表中的各列就是所有参数表中

的所有列。

语法

CROSSJOIN(

,
[,
]…)

返回页首

参数table

任何返回数据表的DAX表达式

返回页首

返回值

包含这些参数的所有表中的所有行的笛卡尔积的表。

返回页首

备注

table参数中的列名在所有表中都必须不同,否则返回错误。

CROSSJOIN()返回的总行数等于参数内所有表中行数的乘积;此外,结果表中的总列

数就是所有表中列数的总与。例如,如果TableA具有rA行与cA列,TableB具有rB行

与cB列,TableC具有rC行与cC列;则结果表具有rArbrC行与cA+cB+cC

列。

返回页首

DAX统计函数

示例

以下示例演示将CROSSJOIN()应用于表Colors与Stationery所得的结果。

表Colors包含颜色与模式:

颜色

红色

绿色

蓝色

模式

水平条带

垂直条带

交叉阴影

表Stationery包含字体与表示形式:

字体

rifsans-rif

生成交叉联接的表达式如下所示:CROSSJOIN(Colors,Stationery)

当上述表达式用于需要表表达式的任何位置时,表达式的结果应如下所示:

红色

绿色

蓝色

红色

绿色

蓝色

返回页首

此文章对您就是否有帮助?

DISTINCTCOUNT函数(DAX)

DISTINCTCOUNT函数计算一个数字列中不同单元的数目。

语法

DISTINCTCOUNT()

返回页首

水平条带

垂直条带

交叉阴影

水平条带

垂直条带

交叉阴影

SERIF

rif

rif

sans-rif

sans-rifsans-rif

阳文

阳文

阳文

刻纹

刻纹

刻纹

表示形式

阳文

刻纹

DAX统计函数

参数column

包含要计数的数值的列

返回页首

返回值

column中的非重复值数目。

返回页首

备注

此函数的唯一允许参数就是列。您可以使用包含任何数据类型的列。在该函数未找到任何要

计数的列时,将返回BLANK;否则将返回非重复值的计数。

返回页首

示例

下面的示例说明如何计算RellerSales_USD[SalesOrderNumber]列中非重复销售订单的

数目。

=DISTINCTCOUNT(RellerSales_USD[SalesOrderNumber])

在侧面具有日历年的表中与顶部的产品类别中使用上述计算字段将给出以下结果:

DISTINCTRESELLER

ORDERSCOUNT

行标签

2005

2

2

2

总计

列标签

Accessories

Bikes

Clothing

4

63

1

0

Components

5

702

1138

601

2646

总计

366

1015

1521894

11

13797

在上述示例中,用户应该可以注意到GrandTotal行的数字并没有累加,这就是因为同一个

订单可能包含具有相同顺序的行项,但产品类别不同。

此文章对您就是否有帮助?

DAX统计函数

GENERATE函数(DAX)

返回一个表以及一个笛卡尔积,后者就是在table1中的每行与通过在table1中的当前行

的上下文中计算table2所得到的表之间计算获得的。

语法

GENERATE(,)、

返回页首

参数table1

任何返回表的DAX表达式。

table2

任何返回表的DA惊悚悬疑小说 X表达式。

返回页首

返回值

一个表以及一个笛卡尔积,后者就是在table1中的每行与通过在table1中的当前行的上

下文中计算table2所得到的表之间计算获得的。

返回页首

备注

如果针对table1中的当前行计算table2时返回了一个空表,则结果表将不包含

table1中的当前行。这一点与GENERATEALL()不同,对于后者而言,table1中的当

前行将包括在结果中,而与table2对应的列将对于该行具有null值。

table1与table2中的所有列名必须不同,否则返回错误。

返回页首

示例

在下面的示例中,用户需要根据经销商渠道按区域与产品类别划分的销售额的汇总表,如下

所示:

SALESTERRITORY[SALEST

PRODUCTCATEGORY[PRODUCTC

[RESELLERSALES]

DAX统计函数

ERRITORYGROUP]

Europe

Europe

Europe

Europe

NorthAmerica

NorthAmerica

NorthAmerica

NorthAmerica

Pacific

Pacific

PacificPacific

以下代码生成上述的表:

GENERATE(

SUMMARIZE(SalesTerritory,SalesTerritory[SalesTerritoryGroup])

,SUMMARIZE(ProductCategory,[ProductCategoryName]

,"经销商销售额",SUMX(RELATEDTABLE(RellerSales_USD),

RellerSales_USD[SalesAmount_USD])

))

1.第一条SUMMARIZE语句SUMMARIZE(SalesTerritory,

SalesTerritory[SalesTerritoryGroup])生成有关区域组的表,其中每行就是一

个区域组,如下所示:

SALESTERRITORY[SALESTERRITORYGROUP]

NorthAmerica

Europe

PacificNA

2.第二个SUMMARIZE语句SUMMARIZE(ProductCategory,[ProductCategoryName],"

经销商销售额",SUMX(RELATEDTABLE(RellerSales_USD),

RellerSales_USD[SalesAmount_USD]))为每个组的经销商销售额生成产品类别

组表,如下所示:

ATEGORYNAME]

Accessories

Bikes

Clothing

Components

Accessories

Bikes

Clothing

Components

Accessories

Bikes

ClothingComponents

$142,227、27

$9,970,200、44

$365,847、63

$2,214,440、19

$379,305、15

$52,403,796、85

$1,281,193、26

$8,882,848、05

$12,769、57

$710,677、75

$22,902、38

$108,549、71

DAX统计函数

PRODUCTCATEGORY[PRODUCTCATEGORYNAME]

Bikes

Components

ClothingAccessories

[RESELLERSALES]

$63,084,675、04

$11,205,837、96

$1,669,943、27

$534,301、99

3.但就是,当您采用上述表并在区域组表中每一行的上下文中对其进行计算时,您将对

于每个区域获得不同的结果。

返回页首

此文章对您就是否有帮助?

GENERATEALL函数(DAX)

返回一个表以及一个笛卡尔积,后者就是在table1中的每行与通过在table1中的当前行

的上下文中计算table2所得到的表之间计算获得的。

语法

GENERATEALL(,)

返回页首

参数table1

任何返回表的DAX表达式。

table2

任何返回表的DAX表达式。

返回页首

返回值

一个表以及一个笛卡尔积,后者就是在table1中的每行与通过在table1中的当前行的上

下文中计算table2所得到的表之间计算获得的。

返回页首

备注

DAX统计函数

如果对table1中的当前行计算table2时返回空表,则table1中的当前行将包

含在结果中,与table2对应的列将对于该行具有Null值。这一点与GENERATE()

不同,在后者中,table1中的当前行将“不”包含在结果中。

table1与table2中的所有列名必须不同,否则返回错误。

返回页首

示例

在下面的示例中,用户需要根据经销商渠道按区域与产品类别划分的销售额的汇总表,如下

所示:

SALESTERRITORY[SALE

STERRITORYGROUP]

Europe

Europe

Europe

Europe

NA

NA

NANA

NorthAmerica

NorthAmerica

NorthAmerica

NorthAmerica

Pacific

Pacific

PacificPacific

以下代码生成上述的表:

GENERATEALL(

SUMMARIZE(SalesTerritory,SalesTerritory[SalesTerritoryGroup])

,SUMMARIZE(ProductCategory,[ProductCategoryName]

,"经销商销售额",SUMX(RELATEDTABLE(RellerSales_USD),RellerSales_USD[SalesAmount_USD])

PRODUCTCATEGORY[PRODUCTCAT

EGORYNAME]

Accessories

Bikes

Clothing

Components

Accessories

Bikes

Clothing

Components

Accessories

Bikes

Clothing

Components

Accessories

Bikes

ClothingComponents

[RESELLERSALES]

$142,227、27

$9,970,200、44

$365,847、63

$2,214,440、19

$379,305、15

$52,403,796、85

$1,281,193、26

$8,882,848、05

$12,769、57

$710,677、75

$22,902、38

$108,549、71

DAX统计函数

))

1.第一条SUMMARIZE生成有关区域组的表,其中每行就是一个区域组,如下面所列:

SALESTERRITORY[SALESTERRITORYGROUP]

NorthAmerica

Europe

PacificNA

2.第二个SUMMARIZE为每个组的分销商销售额生成产品类别组表,如下所示:

PRODUCTCATEGORY[PRODUCTCATEGORYNAME]

Bikes

Components

ClothingAccessories

[RESELLERSALES]

$63,084,675、04

$11,205,837、96

$1,669,943、27

$534,301、99

3.但就是,当您采用上述表并在区域组表中每一行的上下文中对此表进行计算时,您将

对于每个区域获得不同的结果。

返回页首

此文章对您就是否有帮助?

MAX函数(DAX)

返回列中的最大数值。

语法

MAX()

返回页首

参数

Column

返回页首

定义

要查找其中的最大数值的列。

DAX统计函数

属性值/返回值

小数。

返回页首

备注

MAX函数采用包含数值的列作为参数。如果列中不包含数字,则MAX返回空白。如果您要计

算的值不就是数字,请使用MAXA函数。

返回页首

示例

下面的示例返回在InternetSales表的ExtendedAmount列中找到的最大值。

=MAX(InternetSales[ExtendedAmount])

返回页首

此文章对您就是否有帮助?

MAXA函数(DAX)

返回列中的最大值。逻辑值与空白被计算在内。

语法

MAXA()

返回页首

参数

column

返回页首

返回值

小数。

返回页首

定义

要找到其最大值的列。

DAX统计函数

备注

MAXA函数采用某一列作为参数,并且查找以下类型值中的最大值:

数字

日期

逻辑值(例如TRUE与FALSE)。计算结果为TRUE的行将作为1计数;计算结果为

FALSE的行将作为0(零)计数。

空单元格将被忽略。如果列中不包含可以使用的值,则MAXA将返回0(零)。

如果您不想包括逻辑值与空白作为计算的一部分,则使用MAX函数。

返回页首

示例

下面的示例从名为RellerMargin的计算列返回最大值,该RellerMargin列计算标

价与经销价格之差。=MAXA([RellerMargin])

下面的示例从包含日期与时间的列中返回最大值。因此,此公式获取最新的交易日期。

=MAXA([TransactionDate])

返回页首

此文章对您就是否有帮助?

MAXX函数(DAX)

为表的每一行计算表达式,并七个小矮人的故事 且返回最大的数值。

语法

MAXX(

,)

返回页首

参数

项table

定义

包含该表达式计算所针对的行的表。

DAX统计函数

expression

返回页首

返回值

小数。

返回页首

备注

MAXX函数的table参数可以就是表名称或者计算结果为表的表达式。第二个参数指示要为

该表的每一行计算的表达式。

在要计算的值中,只对以下项进行计数:

要对表中每一行计算的表达式。

数字。如果表达式的计算结果不就是数字,MAXX将返回0(零)。

日期。

空单元格、逻辑值与文本值将被忽略。如果要在公式中包含非数字值,则使用MAXA函数。

如果列或表达式中包含空白单元格,MAXX将返回一个空列。

示例

下面的公式将表达式用作第二个参数,以便计算InternetSales表中每个订单的税额与装

运费用的总额。预期的结果为375、7184。

=MAXX(InternetSales,InternetSales[TaxAmt]+InternetSales[Freight])

下面的公式首先通过使用FILTER表达式筛选表InternetSales,以便返回定义为

[SalesTerritory]=5的特定销售区域的订单的子级。然后,该MAXX函数对用作筛选表的

每一行的第二个参数的表达式进行计算,并且只返回这些订单的税额与装运费用的最高金

额。预期的结果为250、3724。

=MAXX(FILTER(InternetSales,[SalesTerritoryCode]="5"),InternetSales[TaxAmt]+

InternetSales[Freight])

返回页首

此文章对您就是否有帮助?

MINA函数(DAX)

返回列中的最小值,包括任何逻辑值与以文本形式表示的数字。

DAX统计函数

语法

MINA()

返回页首

参数

column

返回页首

返回值

小数。

返回页首

备注

定义

要找到其最小值的列。

MINA函数采用包含数字的列作为参数并确定最小值,如下所示:如果列中不包含任

何数值,则MINA将返回0(零)。

列中计算结果为逻辑值的行。例如,如果计算结果为TRUE,则TRUE与FALSE视作

1;如果为FALSE则TRUE与FALSE视作0(零)。

空单元格将被忽略。

如果您不想包括逻辑值与文本作为计算的一部分,则改用MIN函数。

返回页首

示例

下列表达式将从表InternetSales返回最低的运费。=MINA(InternetSales[Freight])

下列表达式将返回列PostalCode中的最小值。因为该列的数据类型为文本,所以该函数找

不到任何数值,并且公式将返回零(0)。

=MINA([PostalCode])

返回页首

此文章对您就是否有帮助?

DAX统计函数

MIN函数(DAX)

返回列中的最小数值。忽略逻辑值与文本。

语法

MIN()

返回页首

参数

column

返回页首

返回值

小数。

返回页首

备注

MIN函数采用一个列作为参数,并返回该列中的最小数值。列中以下类型的值被计算在内:

定义

要查找其中的最小数值的列。

数字

日期

如果列中不包含任何数值数据,则MIN返回空白。

空单元格、逻辑值与文本将被忽略。如果您想要在引用中将逻辑值与数字的文本表示形式作

为计算的一部分包括,则使用MINA函数。

返回页首

示例

下面的示例从计算列RellerMargin返回最小值。

=MIN([RellerMargin])、

下面的示例从包含日期与时间的TransactionDate列返回最小值。此公式因此返回最早的

日期。

=MIN([TransactionDate])、

DAX统计函数

返回页首

此文章对您就是否有帮助?

MINX函数(DAX)

返回通过为表的每一行计算表达式而得出的最小数值。

语法

MINX(

,)

返回页首

参数

table

expression

返回页首

返回值

小数。

返回页首

备注

MINX函数采用表或返回表的表达式作为其第一个参数。第二个参数包含为该表的每一行计

算的表达式。

MINX函数根据下面的规则计算第二个参数中表达式的结果:

只对数字进行计算。如果表达式不产生数字结果,MINX将返回0(零)。

空单元格、逻辑值与文本值将被忽略。以文本形式表示的数字被视为文本。

如果您想要在引用中将逻辑值与数字的文本表示形式作为计算的一部分包括,则使用MINA

函数。

返回页首

示例

定义

包含该表达式计算所针对的行的表。

要对表中每一行计算的表达式。

DAX统计函数

下面的示例筛选表InternetSales,并且只返回特定销售区域的行。然后,该公式查找

Freight列中的最小值。

=MINX(FILTER(InternetSales,[SalesTerritoryKey]=5),[Freight])

下面的示例使用与前一示例中相同的筛选表,但该函数不就是只查找筛选表中每一行的列中

的值,而就是计算Freight与TaxAmt这两列之与,并且返回该计算得出的最小值。

=MINX(FILTER(InternetSales,InternetSales[SalesTerritoryKey]=5),

InternetSales[Freight]+InternetSales[TaxAmt])

返回页首

注释

在第一个示例中,列名称就是未限定名称。在第二个示例中,列名称就是完全限定名称。

返回页首

此文章对您就是否有帮助?

RANK、EQ函数(DAX)

返回某个数字在数字列表中的排名。

语法

RANK、EQ(,[,])

返回页首

参数value

任何返回要找到其排名的单个标量值的DAX表达式。表达式将仅计算一次,并且就

是在计算此函数之前,然后其值传递到参数列表。

columnName

确定排名所依据的现有列的名称。它不能就是表达式或使用以下函数创建的

列:ADDCOLUMNS、ROW或SUMMARIZE。

order

(可选)指定如何对number排名的值,从低到高或从高到低:

DAX统计函数

备选

说明

0(零)FALSE按columnName的降序排名。如果value等于columnName中的最高数

字,则RANK、EQ为1。1

TRUE

按columnName的升序排名。如果value等于columnName中的最低数

字,则RANK、EQ为1。

返回页首

返回值

指示value在columnName中的各个数字间的排名的数字。

返回页首

备注

columnName不能指使用以下函数创建的任何列:ADDCOLUMNS、ROW或SUMMARIZE。

如果value不在columnName中,则RANK、EQ返回空白值。

value的重复值收到同样的排名值;分配的下一个排名值将就是该排名值加上重复

值的数目。例如,如果五(5)个值与排名11等同,则下一个值将获得排名16(11+

5)。

返回页首

示例

以下示例创建一个计算列,该计算列对InternetSales_USD表的SalesAmount_USD列中的

值(针对同一个列中的所有数字)进行排名。

=RANK、EQ(InternetSales_USD[SalesAmount_USD],InternetSales_USD[SalesAmount_USD])

下面的示例根据给定的示例对值的子集进行排名。假定您具有一个表,其中包含当地学生及

她们在特定统考中的成绩;此外,您具有在这次统考中的全部分数。以下计算列将向您提供每

个当地学生的统考排名。

=RANK、EQ(Students[Test_Score],NationalScores[Test_Score])

返回页首

此文章对您就是否有帮助?

DAX统计函数

RANKX函数(DAX)

对于table参数中的每一行,返回某个数字在数字列表中的排名。

语法

RANKX(

,[,[,[,]]][,[,

[,[,]]]]…)

返回页首

参数table

一个DAX表达式,该表达式返回对表达式进行计算的数据表。

expression

任何返回单一标量值的DAX表达式。此表达式将针对table的每一行进行计算,以

生成所有用于排名的可能值。请参阅“注释”部分以了解当expression的计算结

果为BLANK时函数的行为。

value

(可选)任何返回要找到其排名的单个标量值的DAX表达式。请参阅“注释”部分以

了解当在表达式中找不到value时函数的行为。

当省略value参数时,将改用当前行中的表达式值。

order

(可选)指定如何对value排名的值,从低到高或从高到低:

备选

说明

按表达式值的降序排名。如果值等于表达式中的最心旷神怡什么意思 高数字,则RANKX返回

1。

这就是忽略order参数时的默认值。

按表达式的升序排名。如果值等于表达式中的最低数字,则RANKX返回

1。

0(零)FALSE

1ties

TRUE

(可选)一个枚举,它定义如何在具有等同值时确定排名。

DAX统计函数

枚举Skip

说明

等同值之后的下一个排名值就是等同值的排名值加上等同值计数。例如,如果五

(5)个值与排名11等同,则下一个值将获得排名16(11+5)。

当忽略ties参数时,这就是默认值。

Den等同值之后的下一个排名值就是下一个排名值。例如,如果五(5)个值与排名11

等同,则下一个值将获得排名12。

返回页首

返回值

value在针对所有table数字行计算的e跑步锻炼的好处 xpression的所有可能值中的排名数字。

返回页首

备注

如果expression或value的计算结果为BLANK,则对于其结果为数字的所有表达

式,它被视为0(零);或者对于所有文本表达式,则被视为空文本。

如果value不在expression的所有可能值内,RANKX会临时将value添加到

expression的值中,并重新计算RANKX以确定value的正确排名。

可以通过在参数列表中放入一个空的逗号(,)来跳过可选参数,例如

RANKX(Inventory,[InventoryCost],,,"Den")。

返回页首

示例

Products表中的以下计算列将为Internet渠道中的每个产品计算销售额排名。

RANKX(ALL(Products),SUMX(RELATEDTABLE(InternetSales),[SalesAmount]))

返回页首

此文章对您就是否有帮助?

ROW函数(DAX)

返回一个包含单一行的表,该行包括从给予每列的表达式得到的值。

语法

ROW(,][,,]…])

返回页首

DAX统计函数

参数name

给予此列的名称,包含在双引号内。

expression

任何返回要填充name的单个标量值的DAX表达式。

返回页首

返回值

包括单一行的表

返回页首

备注

参数必须始终以name与expression对的形式出现。

返回页首

示例

下面的示例返回一个具有单一行的表,其中包含针对Internet渠道与分销商渠道的总计销

售额。

ROW("InternetTotalSales(USD)",SUM(InternetSales_USD[SalesAmount_USD]),the

prervableformattedtext、

"RellersTotalSales(USD)",SUM(RellerSales_USD[SalesAmount_USD]))

此代码拆分为两行以便于阅读。

返回页首

此文章对您就是否有帮助?

STDEV、P函数(DAX)

返回整个总体的标准偏差。

语法

STDEV、P()

DAX统计函数

返回页首

参数columnName

使用标准DAX语法的现有列的名称,通常就是完全限定的名称。它不能就是表达式。

返回页首

返回值

表示整个总体的标准偏差的数字。

返回页首

备注

、P假定此列指整个总体。如果数据表示总体的样本,请使用STDEV、S计算

标准偏差。

、P使用以下公式:

√[∑(x-x)/n]

其中,x就是x针对整个总体的平均值,

而n为总体大小

3.空白行将从columnName中筛选掉,计算时将不考虑它们。

4.如果columnName包含的非空白行少于2行,则返回错误。

在用于在DirectQuery模式下部署然后查询的模型中时,此DAX函数可返回不同

的结果。有关DirectQuery模式中的语义差异的详细信息,请参阅[[REMOVED

FWLINK219171TOMSDN]]。

返回页首

示例

以下示例显示针对一个计算字段的公式,用于当表InternetSales_USD为整个总体时,计算

列SalesAmount_USD的标准偏差。

=STDEV、P(InternetSales_USD[SalesAmount_USD])

返回页首

DAX统计函数

此文章对您就是否有帮助?

STDEV、S函数(DAX)

返回样本总体的标准偏差。

语法

STDEV、S()

返回页首

参数columnName

使用标准DAX语法的现有列的名称,通常就是完全限定的名称。它不能就是表达式。

返回页首

返回值

表示样本总体的标准偏差的数字。

返回页首

备注

、S假定此列指总体的一个样本。如果您的数据代表的就是整个总体,则使用

STDEV、P计算标准偏差。

、S使用以下公式:

√[∑(x-x)/(n-1)]

其中,x就是x针对样本总体的平均值,

而n为总体大小

3.空白行将从columnName中筛选掉,计算时将不考虑它们。

4.如果columnName包含的非空白行少于2行,则返回错误。

在用于在DirectQuery模式下部署然后查询的模型中时,此DAX函数可返回不同

的结果。有关DirectQuery模式中的语义差异的详细信息,请参阅[[REMOVED

FWLINK219171TOMSDN]]。

返回页首

DAX统计函数

示例

以下示例显示针对一个计算字段的公式,用于当表InternetSales_USD为样本总体时,计算

列SalesAmount_USD的标准偏差。

=STDEV、S(InternetSales_USD[SalesAmount_USD])

返回页首

此文章对您就是否有帮助?

STDEVX、P函数(DAX)

返回整个总体的标准偏差。

语法

STDEVX、P(

,)

返回页首

参数table

任何返回数据表的DAX表达式。

expression

任何返回单个标量值的DAX表达式,其中,表达式将计算多次(针对每行/上下文)。

返回页首

返回值

表示整个总体的标准偏差的数字。

返回页首

备注

、P针对table的每行计算expression,并返回表达式的标准偏差(假定表

指整个总体)。如果table中的数据表示总体的一个样本,则应改用STDEVX、S来

计算标准偏差。

、P使用以下公式:

DAX统计函数

√[∑(x-x)/n]

其中,x就是x针对整个总体的平均值,

而n为总体大小

3.空白行将从columnName中筛选掉,计算时将不考虑它们。

4.如果columnName包含的非空白行少于2行,则返回错误。

在用于在DirectQuery模式下部署然后查询的模型中时,此DAX函数可返回不同

的结果。有关DirectQuery模式中的语义差异的详细信息,请参阅[[REMOVED

FWLINK219171TOMSDN]]。

返回页首

示例

以下示例显示一个计算列的公式,当在Product表中使用此公式时,此公式将计算每产品单

价的标准偏差。

=STDEVX、P(RELATEDTABLE(InternetSales_USD),InternetSales_USD[UnitPrice_USD]–

(InternetSales_USD[DiscountAmount_USD]/InternetSales_USD[OrderQuantity]))

返回页首

此文章对您就是否有帮助?

STDEVX、S函数(DAX)

返回样本总体的标准偏差。

语法

STDEVX、S(

,)

返回页首

参数table

任何返回单个标量值的DAX表达式,其中,表达式将计算多次(针对每行/上下文)。

expression

任何返回单个标量值的DAX表达式,其中,表达式将计算多次(针对每行/上下文)。

DAX统计函数

返回页首

返回值

表示样本总体的标准偏差的数字。

返回页首

备注

、S针对table的每行计算expression,并返回expression的标准偏差

(假定table指的就是总体的一个样本)。如果table表示整个总体,则使用

STDEVX、P计算标准偏差。

、S使用以下公式:

√[∑(x-x)/(n-1)]

其中,x就是x针对整个总体的平均值,

而n为总体大小

3.空白行将从columnName中筛选掉,计算时将不考虑它们。

4.如果columnName包含的非空白行少于2行,则返回错误。

在用于在DirectQuery模式下部署然后查询的模型中时,此DAX函数可返回不同

的结果。有关DirectQuery模式中的语义差异的详细信息,请参阅[[REMOVED

FWLINK219171TOMSDN]]。

返回页首

示例

以下示例显示一个计算列的公式,当在Product表中使用此公式时,此公式求出样本总体的

每产品单价的标准偏差。

=STDEVX、S(RELATEDTABLE(InternetSales_USD),InternetSales_USD[UnitPrice_USD]–

(InternetSales_USD[DiscountAmount_USD]/InternetSales_USD[OrderQuantity]))

返回页首

此文章对您就是否有帮助?

SUMMARIZE函数(DAX)

针对一系列组所请求的总计返回摘要表。

DAX统计函数

返回页首

语法

SUMMARIZE(

,[,]…[,,

]…)

返回页首

参数table

任何返回数据表的DAX表达式。

groupBy_columnName

要用于根据在其中找到的值创建摘要表的现有列的限定名称。此参数不能就是表达

式。

name

给予总计或汇总列的名称,包含在双引号内。

expression

任何返回单个标量值的DAX表达式,其中,表达式将计算多次(针对每行/上下文)。

返回页首

返回值

其中包含groupBy_columnName参数的选定列与由名称参数设计的汇总列的表。

返回页首

备注

1.您为其定义名称的每列必须具有一个对应的表达式;否则将返回错误。第一个参数

name定义了结果中此列的名称。第二个参数expression定义了所执行海南自驾游 的用来获取

该列中每行的值的计算。

y_columnName必须在table或table的相关表中。

3.每个名称都必须用双引号引起来。

4.此函数按一个或多个groupBy_columnName列的值将一组选定行组合成一个摘要行

集。针对每一组返回一行。

DAX统计函数

返回页首

示例

以下示例返回围绕此日历年与产品类别名称分组的分销商销售额,通过此结果表可以按年度

与产品类别分析分销商销售额。

SUMMARIZE(RellerSales_USD,DateTime[CalendarYear]

,ProductCategory[ProductCategoryName]

,"SalesAmount(USD)",SUM(RellerSales_USD[SalesAmount_USD])

,"DiscountAmount(USD)",SUM(RellerSales_USD[DiscountAmount]))

下表显示任何预期接收表的函数应收到的数据的预览:

DATETIME[CALE

NDARYEAR]

2008

2005

2006

2007

2008

2005

2006

2007

2008

2005

2006

2007

2008

2005

2006

2007

返回页首

高级SUMMARIZE选项

SUMMARIZE(含ROLLUP)

PRODUCTCATEGORY[PRO

DUCTCATEGORYNAME]

Bikes

Bikes

Bikes

Bikes

Components

Components

Components

Components

Clothing

Clothing

Clothing

Clothing

Accessories

Accessories

AccessoriesAccessories

[SALESAMOUNT

(USD)]

12968255、42

6958251、043

18901351、08

24256817、5

2008052、706

574256、9865

3428213、05

5195315、216

366507、844

31851、1628

455730、9729

815853、2868

153299、924

18594、4782

86612、7463

275794、8403

[DISCOUNTAMOUNT

(USD)]

36167、6592

4231、1621

178175、8399

276065、992

39、9266

0

948、7674

4226、0444

4151、1235

90、9593

4233、039

12489、3835

865、5945

4、293

1061、4872

4756、6546

DAX统计函数

添加ROLLUP()语法后,将通过将汇总行添加到groupBy_columnName列的结果,以修改

SUMMARIZE函数的行为。

SUMMARIZE(

,[,]…[,

ROLLUP([,…])][,,

]…)

ROLLUP参数groupBy_columnName

要用于根据在其中找到的值创建摘要表的现有列的限定名称。此参数不能就是表达

式。

注意:以前介绍了所有其她SUMMARIZE函数,此处不再赘述。

备注

ROLLUP表达式中提到的列不能作为groupBy_columnName列的一部分进行引用。

示例

以下示例将汇总行添加到SUMMARIZE函数调用的“分组依据”列。

SUMMARIZE(RellerSales_USD

,ROLLUP(DateTime[CalendarYear],ProductCategory[ProductCategoryName])

,"SalesAmount(USD)",SUM(RellerSales_USD[SalesAmount_USD])

,"DiscountAmount(USD)",SUM(RellerSales_USD[DiscountAmount]))

下表显示任何预期接收表的函数应收到的数据的预览:

DATETIME[CAPRODUCTCATEGORY[PRO

LENDARYEAR]DUCTCATEGORYNAME]

2008

2005

2006

2007

2008

20052006

Bikes

Bikes

Bikes

Bikes

Components

ComponentsComponents

[SALESAMOUNT(USD)英语日记80字 ]

12968255、42

6958251、043

18901351、08

24256817、5

2008052、706

574256、9865

3428213、05

[DISCOUNTAMOUNT

(USD)]

36167、6592

4231、1621

178175、8399

276065、992

39、9266

0

948、7674

DAX统计函数

2007

2008

2005

2006

2007

2008

2005

2006

2007

2005

2006

2007

2

2005

2

2

Components

Clothing

Clothing

Clothing

Clothing

Accessories

Accessories

Accessories

Accessories

Accessories

Accessories

Accessories

5195315、216

366507、844

31851、1628

455730、9729

815853、2868

153299、924

18594、4782

86612、7463

275794、8403

18594、4782

86612、7463

275794、8403

、89

7582953、67

、85

、84

76494758、25

4226、0444

4151、1235

90、9593

4233、039

12489、3835

865、5945

4、293

1061、4872

4756、6546

4、293

1061、4872

4756、6546

41224、3038

4326、4144

184419、1335

297538、0745

527507、9262

SUMMARIZE(含ISSUBTOTAL)

使用户能够在Summarize函数中创建另一列,如果行对于给定作为ISSUBTOTAL的参数的

列包含小计值,则返回True,否则返回Fal。

SUMMARIZE(

,[,]…[,

ROLLUP([,…])][,,

{|ISSUBTOTAL()}]…)

ISSUBTOTAL参数columnName

SUMMARIZE函数的表中任何列的名称,或该表的相关表中任何列的名称。

返回值

如果该行包含给定作为参数的列的小计值,则返回True值,否则返回Fal

备注

ISSUBTOTAL只能在SUMMARIZE函数的表达式部分中使用。

DAX统计函数

ISSUBTOTAL前面必须为一个匹配的name列。

示例

以下示例为给定SUMMARIZE()函数调用中的每个ROLLUP()列生成一个ISSUBTOTAL()

列。

下表显示任何预期接收表的函数应收到的数据的预览:

[ISSUB

TOTALFOR

DATETIMECAL

ENDARYEAR]

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSEFALSE

[ISSUB

TOTALFOR

PRODUCTCATE

GORYNAME]

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

FALSE

TRUE

TRUE

TRUE

TRUETRUE

DATETIM

E[CALEN

DARYEAR

]

2008

2005

2006

2007

2008

2005

2006

2007

2008

2005

2006

2007

2008

2005

2006

2007

2

2005

22

PRODUCTCATEGO

RY[PRODUCTCAT

EGORYNAME]

Bikes

Bikes

Bikes

Bikes

Components

Components

Components

Components

Clothing

Clothing

Clothing

Clothing

Accessories

Accessories

Accessories

Accessories

[SALESAMOUNT[DISCOUNT

(USD)]AMOUNT

(USD)]

12968255、42

6958251、043

18901351、08

24256817、5

2008052、706

574256、9865

3428213、05

5195315、216

366507、844

31851、1628

455730、9729

815853、2868

153299、924

18594、4782

86612、7463

275794、8403

、89

7582953、67

、85

、84

36167、6592

4231、1621

178175、8399

276065、992

39、9266

0

948、7674

4226、0444

4151、1235

90、9593

4233、039

12489、3835

865、5945

4、293

1061、4872

4756、6546

41224、3038

4326、4144

184419、13

297538、075

DAX统计函数

TRUE

返回页首

此文章对您就是否有帮助?

TOPN函数(DAX)

返回指定表的前N行。

语法

TOPN(,

,,[[,,

[]]…])

返回页首

参数n_value

要返回的行数。它就是任何返回单个标量值的DAX表达式,其中,表达式将计算多次

(针对每行/上下文)。

请参阅备注部分,以了解返回的行数何时可能大于n_value。

请参阅备注部分,以了解何时返回一个空表。

table

返回从中提取前“n”行的数据表的任何DAX表达式。

orderBy_expression

结果值用于对表进行排序并且针对table的每行进行计算的任何DAX表达式。

order

(可选)一个值,指定如何对orderBy_expression值排序(按升序或降序):

0(零)

备选值FA酒后喝什么 LSE

说明

按降序对order_by的值排序。

这就是忽略

order

参数时的默认值。

order_by

的升序排名。

TRUE

76494758、25

527507、92

1

返回页首

TRUE

DAX统计函数

返回值

具有table的前N行的表;或者,如果n_value为0(零)或更低,则为空表。行不一定按任

何特定顺序排序。

返回页首

备注

如果在表的第N行的order_by值中存在等同值,则返回所有具有等同值的行。然

后,当在第N行具有等同值时,函数可能返回多于n行。

如果n_value为0(零)或更低,则TOPN将返回一个空表。

TOPN不保证结果按任何顺序排序。

返回页首

示例

下面的示例创建一个计算字段以及销量居于前10位的产品的销售额。

在此处输入代码并设置CodeType与语言属性。

=SUMX(TOPN(10,SUMMARIZE(Product,[ProductKey],“TotalSales”,

SUMX(RELATED(InternetSales_USD[SalesAmount_USD]),InternetSales_USD[SalesAmount_USD])+

SUMX(RELATED(RellerSales_USD[SalesAmount_USD]),

RellerSales_USD[SalesAmount_USD]))

返回页首

此文章对您就是否有帮助?

VAR、P函数(DAX)

返回整个总体的方差。

语法

VAR、P()、

返回页首

参数columnName

DAX统计函数

使用标准DAX语法的现有列的名称,通常就是完全限定的名称。它不能就是表达式。

返回页首

返回值

表示整个总体的方差的数字。

返回页首

备注

、P假定此列指整个总体。如果数据表示总体的一个样本,则应使用VAR、S计

算方差。

、P使用以下公式:

∑(x-x)/n

其中,x就是x针对整个总体的平均值,

而n为总体大小

3.空白行将从columnName中筛选掉,计算时将不考虑它们。

4.如果columnName包含的非空白行少于2行,则返回错误。

在用于在DirectQuery模式下部署然后查询的模型中时,此DAX函数可返回不同

的结果。有关DirectQuery模式中的语义差异的详细信息,请参阅[[REMOVED

FWLINK219171TOMSDN]]。

返回页首

示例

以下示例显示针对一个计算字段的公式,用于估算整个总体的InternetSales_USD表中

SalesAmount_USD列的方差。

=VAR、P(InternetSales_USD[SalesAmount_USD])、

返回页首

此文章对您就是否有帮助?

VAR、S函数(DAX)

返回样本总体的方差。

DAX统计函数

语法

VAR、S()

参数columnName

使用标准DAX语法的现有列的名称,通常就是完全限定的名称。它不能就是表达式。

返回值

表示样本总体的方差的数字。

备注

、S假定此列指总体的一个样本。如果您的数据代表的就是整个总体,则请使用

VAR、P计算方差。

、S使用以下公式:

∑(x-x)/(n-1)

其中,x就是x针对样本总体的平均值,

而n为总体大小

3.空白行将从columnName中筛选掉,计算时将不考虑它们。

4.如果columnName包含的非空白行少于2行,则返回错误。

在用于在DirectQuery模式下部署然后查询的模型中时,此DAX函数可返回不同

的结果。有关DirectQuery模式中的语义差异的详细信息,请参阅[[REMOVED

FWLINK219172TOMSDN]]。

示例

以下示例显示针对一个计算字段的公式,用于计算样本总体的InternetSales_USD中

SalesAmount_USD列的方差。

=VAR、S(InternetSales_USD[SalesAmount_USD])

此文章对您就是否有帮助?

VARX、P函数(DAX)

返回整个总体的方差。

DAX统计函数

语法

VARX、P(

,)、

返回页首

参数table

任何返回数据表的DAX表达式。

expression药酒泡多久能喝

任何返回单个标量值的DAX表达式,其中,表达式将计算多次(针对每行/上下文)。

返回页首

返回值

表示整个总体的方差的数字。

返回页首

备注

、P针对

的每行计算,并返回的方差

(假定

指整个总体)。如果
表示总体的样本,则应使用VARX、S计

算方差。

、P使用以下公式:

∑(x-x)/n

其中,x就是x针对整个总体的平均值,

而n为总体大小

3.空白行将从columnName中筛选掉,计算时将不考虑它们。

4.如果columnName包含的非空白行少于2行,则返回错误。

在用于在DirectQuery模式下部署然后查询的模型中时,此DAX函数可返回不同

的结果。有关DirectQuery模式中的语义差异的详细信息,请参阅[[REMOVED

FWLINK219171TOMSDN]]。

返回页首

DAX统计函数

示例

以下示例显示一个计算列的公式,当在Product表中使用此公式时,此公式将计算每产品单

价的方差。

=VARX、P(InternetSales_USD,InternetSales_USD[UnitPrice_USD]

–(InternetSales_USD[DiscountAmount_USD]/InternetSales_USD[OrderQuantity]))

返回页首

此文章对您就是否有帮助?

VARX、S函数(DAX)

返回样本总体的方差。

语法

VARX、S(

,)

返回页首

参数table

任何返回数据表的DAX表达式。

expression

任何返回单个标量值的DAX表达式,其中,表达式将计算多次(针对每行/上下文)。

返回页首

返回值

表示样本总体的方差的数字。

备注

、S针对table的每行计算expression,并返回expression的方差;前提就

是table指总体的一个样本。如果table表示整个总体,则应使用VARX、P计算

方差。

、S使用以下公式:

∑(x-x)/(n-1)

DAX统计函数

其中,x就是x针对样本总体的平均值,

而n为总体大小

3.空白行将从columnName中筛选掉,计算时将不考虑它们。

4.如果columnName包含的非空白行少于2行,则返回错误。

在用于在DirectQuery模式下部署然后查询的模型中时,此DAX函数可返回不同

的结果。有关DirectQuery模式中的语义差异的详细信息,请参阅[[REMOVED

FWLINK219172TOMSDN]]。

返回页首

示例

以下示例显示一个计算列的公式,当在Product表中使用此公式时,此公式估算出样本总体

的每产品单价的方差。

=VARX、S(InternetSales_USD,InternetSales_USD[UnitPrice_USD]–

(InternetSales_USD[DiscountAmount_USD]/InternetSales_USD[OrderQuantity]))

返回页首


本文发布于:2023-04-15 22:01:08,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/498887.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:餐饮员工培训
标签:dax
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图