Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 如何将Excel转换为DAX公式?_Powerbi_Dax_Powerbi Desktop_Excellibrary - Fatal编程技术网

Powerbi 如何将Excel转换为DAX公式?

Powerbi 如何将Excel转换为DAX公式?,powerbi,dax,powerbi-desktop,excellibrary,Powerbi,Dax,Powerbi Desktop,Excellibrary,在我当前的项目中,我正在将Excel报表迁移到Power BI,我需要帮助将Excel公式转换为DAX 胜过 您可以使用Calculate函数进行DAX中的任何条件计算。 Power BI中没有像excel这样的引用和单元格,因此Power BI中没有偏移量或索引,但您可以在表格中解释问题,以找到解决方案,而不是偏移量和索引。 对于所需的其他公式: Excel Countifs: COUNTIFS($K:$K,"*",$L:$L,E$31,$CS:$CS,1$D:$D,$E$15) Measu

在我当前的项目中,我正在将Excel报表迁移到Power BI,我需要帮助将Excel公式转换为DAX

胜过


您可以使用Calculate函数进行DAX中的任何条件计算。 Power BI中没有像excel这样的引用和单元格,因此Power BI中没有偏移量或索引,但您可以在表格中解释问题,以找到解决方案,而不是偏移量和索引。 对于所需的其他公式:

Excel Countifs:

COUNTIFS($K:$K,"*",$L:$L,E$31,$CS:$CS,1$D:$D,$E$15)
Measure Name = Calculate(count(K_Column), tbl_name[k_Column]="*",
tbl_name[L_Column]=E31_Value,...)
SUMIFS($AU:$AU,$L:$L,E$31,$CI:$CI, "Yes",$D:$D,$E$15)/1000
Measure Name = Calculate(Sum(AU), tbl_name[L_Column]=E31_Value,
tbl_name[CI_Column]="Yes",...)
iferror(calculate(sum(column_name), filter1, filter2))
DAX:

COUNTIFS($K:$K,"*",$L:$L,E$31,$CS:$CS,1$D:$D,$E$15)
Measure Name = Calculate(count(K_Column), tbl_name[k_Column]="*",
tbl_name[L_Column]=E31_Value,...)
SUMIFS($AU:$AU,$L:$L,E$31,$CI:$CI, "Yes",$D:$D,$E$15)/1000
Measure Name = Calculate(Sum(AU), tbl_name[L_Column]=E31_Value,
tbl_name[CI_Column]="Yes",...)
iferror(calculate(sum(column_name), filter1, filter2))
Excel Sumifs:

COUNTIFS($K:$K,"*",$L:$L,E$31,$CS:$CS,1$D:$D,$E$15)
Measure Name = Calculate(count(K_Column), tbl_name[k_Column]="*",
tbl_name[L_Column]=E31_Value,...)
SUMIFS($AU:$AU,$L:$L,E$31,$CI:$CI, "Yes",$D:$D,$E$15)/1000
Measure Name = Calculate(Sum(AU), tbl_name[L_Column]=E31_Value,
tbl_name[CI_Column]="Yes",...)
iferror(calculate(sum(column_name), filter1, filter2))
DAX:

COUNTIFS($K:$K,"*",$L:$L,E$31,$CS:$CS,1$D:$D,$E$15)
Measure Name = Calculate(count(K_Column), tbl_name[k_Column]="*",
tbl_name[L_Column]=E31_Value,...)
SUMIFS($AU:$AU,$L:$L,E$31,$CI:$CI, "Yes",$D:$D,$E$15)/1000
Measure Name = Calculate(Sum(AU), tbl_name[L_Column]=E31_Value,
tbl_name[CI_Column]="Yes",...)
iferror(calculate(sum(column_name), filter1, filter2))
而且您在DAX中也有类似excel的错误:

COUNTIFS($K:$K,"*",$L:$L,E$31,$CS:$CS,1$D:$D,$E$15)
Measure Name = Calculate(count(K_Column), tbl_name[k_Column]="*",
tbl_name[L_Column]=E31_Value,...)
SUMIFS($AU:$AU,$L:$L,E$31,$CI:$CI, "Yes",$D:$D,$E$15)/1000
Measure Name = Calculate(Sum(AU), tbl_name[L_Column]=E31_Value,
tbl_name[CI_Column]="Yes",...)
iferror(calculate(sum(column_name), filter1, filter2))

DAX中有一个用于创建过滤表的过滤函数,我们在Excel中没有类似的功能。

很难从您的示例中看出,表格会更好。您需要使用CALCULATE和FILTER查看DAX中的COUNT和SUM,这样Excel COUNTIF(D:D,“红色”)将处于幂bi计算(COUNT(column),FILTER(table,column=“红色))