需要在power bi报表中应用公式

Need to apply formula in power bi report

我在 excel 中有一个 table,其中有提到的 3 列。封闭列是计算列,我在其中应用了 Row1 中的公式 - IFERROR(IF(B2="","",B2),"") 其中 B2=71,输出为 71(封闭列)。

在关闭列的第 2 行中,我应用了公式 - IFERROR(IF(01/2020=01/2020, 284-71, 284),"")/IFERROR(IF(A3=A2, B3-B2, B3),"")。输出为213等等...

我在 power bi 中有相同的数据,报告月份和打开的列。我需要创建一个计算列来获取关闭的列数据。请帮我算出应用于power bi的公式。

您的数据中有 索引或 ID 列,只需使用该列即可。在这里,我添加了一个 Index 列来保持行之间的顺序,数据如下所示-

现在创建下面的测量值-

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
)