Powerbi 需要在power bi报告中应用公式

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列中有相同的数据。我需要创建一个计算列来获取闭合列数据。

我在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列中有相同的数据。我需要创建一个计算列来获取闭合列数据。请帮助我了解在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值不正确。其余一切都是正确的请检查更新的答案与代码为自定义列。