需要在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
)
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
)