【问题标题】:Convert Excel formula to Power BI将 Excel 公式转换为 Power BI
【发布时间】:2020-07-01 13:24:38
【问题描述】:

我是 Power BI 的新用户,我在尝试将我在 excel 中的公式转换为在 Power BI 中工作时遇到了很多麻烦。

我的主要问题是弄清楚如何转换 IF(AND(OR几个 IF 的。我有几个类似于这个的公式,所以在转换的帮助下一个我很可能会根据这个完成其余的工作。

Parameters 将是 power bi 中的表格。

E2、Q2、$B$2 等。将是 power bi 中不同表中的列/字段。

=IF(E2="";"";IF(AND(OR(E2="Critical";E2="Maximum";E2="Urgent");Q2*24>Parameters!$B$2);"NO";
                                IF(AND(OR(E2="Alta";E2="High");Q2*24>Parameters!$B$3);"NO";
                                  IF(AND(OR(E2="Media";E2="Medium");Q2*24>Parameters!$B$4);"NO";
                                    IF(AND(OR(E2="Baja";E2="Low");Q2*24>Parameters!$B$5);"NO";
                               "YES")))))

此公式将位于其中一个表内的新列中。

【问题讨论】:

  • 那是一个非常糟糕的规范 - “其他表中的列”......通过更清晰的数据结构图片提供建议会更容易。

标签: excel excel-formula powerbi


【解决方案1】:

您已经完成了这项工作,非常相似,我刚刚添加了一个新列并像这样修改您的公式:

Column = IF(Table1[E2]="","",
            IF(AND(OR(Table1[E2]="Critical",OR(Table1[E2]="Maximum",Table1[E2]="Urgent")),Table1[Q2]*24>Table1[B2]),"No",
                IF(AND(OR(Table1[E2]="Alta",Table1[E2]="High"),Table1[Q2]*24>Table1[B2]),"No",
                    IF(AND(OR(Table1[E2]="Media",Table1[E2]="Medium"),Table1[Q2]*24>Table1[B2]),"No",
                        IF(AND(OR(Table1[E2]="Baja",Table1[E2]="Low"),Table1[Q2]*24>Table1[B2]),"No","YES"
                        )
                    )
                )
            )
        )

Table1 是我的表,E2、Q2 和 B2 是我的列名。关于“Q2*24”,因为您看起来总是使用 Q2 而不是 Q2、Q3、Q4,...您可以使用一个 VAR 而不是始终具有相同值的完整列,如下所示:

Column = 
VAR ReplaceQ2 = 10
RETURN 
IF(Table1[E2]="","",
            IF(AND(OR(Table1[E2]="Critical",OR(Table1[E2]="Maximum",Table1[E2]="Urgent")),ReplaceQ2*24>Table1[B2]),"No",
                IF(AND(OR(Table1[E2]="Alta",Table1[E2]="High"),ReplaceQ2*24>Table1[B2]),"No",
                    IF(AND(OR(Table1[E2]="Media",Table1[E2]="Medium"),ReplaceQ2*24>Table1[B2]),"No",
                        IF(AND(OR(Table1[E2]="Baja",Table1[E2]="Low"),ReplaceQ2*24>Table1[B2]),"No","YES"
                        )
                    )
                )
            )
        )

希望对你有所帮助

【讨论】:

  • 我收到以下错误:比较 DAX 的操作不允许将整数类型的值与文本类型的值进行比较。考虑使用函数 VALUE 或 FORMAT 转换其中一个值的可能性。
  • 我认为问题出在以下几行:--- Table1[Q2]*24>Table1[B2] ---。 Table1 是一个值,因为它是一个乘法,但我认为您的 B2 列存储为文本,您可以在没有 DAX 的情况下修改类型,只需更改列类型。
猜你喜欢
  • 1970-01-01
  • 2019-05-12
  • 2021-07-06
  • 1970-01-01
  • 1970-01-01
  • 2022-08-13
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
相关资源
最近更新 更多