Я новый пользователь Power BI, и у меня много проблем с преобразованием моих формул в Excel для работы в Power BI.

Моя основная проблема - выяснить, как преобразовать ЕСЛИ (И (ИЛИ и несколько ЕСЛИ . У меня есть несколько формул, похожих на эту, поэтому с помощью преобразования этой я мог бы остальное скорее всего сделаю на основе этого.

Параметры - это таблица в формате power bi.

E2, Q2, 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")))))

Эта формула будет в новом столбце внутри одной из таблиц.

0
MONZTAAA 26 Мар 2019 в 10:56

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"
                        )
                    )
                )
            )
        )

Надеюсь на эту помощь

1
BenderIO 26 Мар 2019 в 09:54