Powerbi 需要在power bi报告中应用公式
我在excel中有一个表,其中有3列,如前所述。闭合列是计算列,我在其中应用了第1行中的公式-Powerbi 需要在power bi报告中应用公式,powerbi,dax,powerbi-desktop,powerbi-datasource,power-bi-report-server,Powerbi,Dax,Powerbi Desktop,Powerbi Datasource,Power Bi Report Server,我在excel中有一个表,其中有3列,如前所述。闭合列是计算列,我在其中应用了第1行中的公式-IFERROR(如果(B2=“”,”,B2),”) 其中B2=71,输出为71(闭合列) 在封闭列的第2行中,我应用了公式-IFERROR(IF(01/2020=01/2020,284-71284),“”)/IFERROR(IF(A3=A2,B3-B2,B3),“”)。输出是213,以此类推 我在power bi、Report month和open列中有相同的数据。我需要创建一个计算列来获取闭合列数据。
IFERROR(如果(B2=“”,”,B2),”)
其中B2=71,输出为71(闭合列)
在封闭列的第2行中,我应用了公式-IFERROR(IF(01/2020=01/2020,284-71284),“”)
/IFERROR(IF(A3=A2,B3-B2,B3),“”)
。输出是213,以此类推
我在power bi、Report month和open列中有相同的数据。我需要创建一个计算列来获取闭合列数据。请帮助我了解在power bi中应用的公式。如果数据中有一个索引或ID列,只需使用该列即可。在这里,我添加了一个索引列来维护行之间的顺序,数据如下所示- 现在创建以下度量-
Closed =
VAR previous_row_open =
CALCULATE(
MAX(your_table_name[open]),
FILTER(
ALLEXCEPT(
your_table_name,
your_table_name[report month]
),
your_table_name[Index] = MIN(your_table_name[Index]) - 1
)
) + 0
VAR previous_row_report_month =
CALCULATE(
MAX(your_table_name[report month]),
FILTER(
ALLEXCEPT(
your_table_name,
your_table_name[report month]
),
your_table_name[Index] = MIN(your_table_name[Index]) - 1
)
)
RETURN
IF(
previous_row_report_month = BLANK(),
MIN(your_table_name[open]),
MIN(your_table_name[open]) - previous_row_open
)
这是输出-
此处是自定义列的代码
Closed_column =
VAR current_index = your_table_name_2[Index]
VAR previous_row_open =
CALCULATE(
MAX(your_table_name_2[open]),
FILTER(
ALLEXCEPT(
your_table_name_2,
your_table_name_2[report month]
),
your_table_name_2[Index] = current_index - 1
)
) + 0
VAR previous_row_report_month =
CALCULATE(
MAX(your_table_name_2[report month]),
FILTER(
ALLEXCEPT(
your_table_name_2,
your_table_name_2[report month]
),
your_table_name_2[Index] = current_index - 1
)
)
RETURN
IF(
previous_row_report_month = BLANK(),
your_table_name_2[open],
your_table_name_2[open] - previous_row_open
)
你有没有id或类似索引的列?是的,我在power Biples中有索引列,请检查我的答案,因为我在DAX中使用了相同的索引列。我只得到71个作为outputHi@KiranPatel,你在创建度量值或列吗?给定的代码是针对度量值的。我正在创建Column,使用度量值获得结果,但-ve值不正确。其余一切都是正确的请检查更新的答案与代码为自定义列。