【问题标题】:Need to apply formula in power bi report需要在 power bi 报告中应用公式
【发布时间】:2021-02-01 22:24:00
【问题描述】:

我在excel中有一个表格,其中提到了3列。封闭列是计算列,我在第 1 行应用了公式-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 或索引之类的列?
  • 是的,我在 power bi 中有索引列
  • 请检查我的答案,因为我在 DAX 中使用了相同的索引列。

标签: powerbi dax powerbi-desktop powerbi-datasource power-bi-report-server


【解决方案1】:

您的数据中有 索引或 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
)

【讨论】:

  • 我只得到 71 个输出
  • 嗨@KiranPatel,您正在创建度量或列?给定的代码用于度量。
  • 我正在创建专栏
  • 使用 measure 得到结果,但 -ve 值不正确。休息一切正常
  • 请使用自定义列的代码检查更新的答案。
猜你喜欢
  • 2021-01-30
  • 1970-01-01
  • 1970-01-01
  • 2022-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多