Size: a a a

Power BI Group RU

2021 March 29

1

1Service in Power BI Group RU
Сергей Коломиец
VAR tab =
   TOPN (
       1,
       ADDCOLUMNS (
           KEEPFILTERS ( VALUES ( 'table'[name] ) ),
           "Сумма", SUM ( 'table'[value] )
       ),  [Сумма], DESC
   )
RETURN
   IF (  COUNTROWS ( tab ) = 1,  SELECTCOLUMNS ( tab, "Значение", VALUES ( 'table'[name] )  )  )
думаю там все намного проще, не ясно что там есть и как выводится
источник

OK

Olga Kolibabchuk in Power BI Group RU
Добрый день! Написала формулу для вычисляемого столбца в справочнике товаров, которая вычисляет сколько не продавался товар. Например, если с июня по февраль продаж не было, то в столбце пишется "9м.Июнь-Февраль", но если товара до февраля не было, а в феврале он только появился в таблице фактов, то товар тоже попадает в эту категорию. Как исправить формулу чтобы (пусто) не воспринималось как 0?
Неликвиды=
          VAR enddate = CALCULATE(MAX('Календарь'[Дата]);ALL('Товары_МД'))
          VAR startdate9=EOMONTH(enddate;-9)
         VAR Sales9  =  CALCULATE([SalesQuantity];'Календарь'[Дата]>startdate9&&'Календарь'[Дата]<=enddate)
         VAR startdate6=EOMONTH(enddate;-6)
         VAR Sales6  =  CALCULATE([SalesQuantity];'
Календарь'[Дата]>startdate6&&'Календарь'[Дата]<=enddate)
         VAR startdate3=EOMONTH(enddate;-3)
         VAR Sales3  =  CALCULATE([SalesQuantity];'Календарь'[Дата]>startdate3&&'Календарь'[Дата]<=enddate)
         RETURN IF(NOT(ISBLANK([Q_Balances]));
             SWITCH(TRUE();(Sales9=0);"9м. Июнь-Февраль";(Sales6=0);"6м. Сентябрь-Февраль";(Sales3=0);"3м. Декабрь-Февраль");
             BLANK())
источник

СК

Сергей Коломиец... in Power BI Group RU
Olga Kolibabchuk
Добрый день! Написала формулу для вычисляемого столбца в справочнике товаров, которая вычисляет сколько не продавался товар. Например, если с июня по февраль продаж не было, то в столбце пишется "9м.Июнь-Февраль", но если товара до февраля не было, а в феврале он только появился в таблице фактов, то товар тоже попадает в эту категорию. Как исправить формулу чтобы (пусто) не воспринималось как 0?
Неликвиды=
          VAR enddate = CALCULATE(MAX('Календарь'[Дата]);ALL('Товары_МД'))
          VAR startdate9=EOMONTH(enddate;-9)
         VAR Sales9  =  CALCULATE([SalesQuantity];'Календарь'[Дата]>startdate9&&'Календарь'[Дата]<=enddate)
         VAR startdate6=EOMONTH(enddate;-6)
         VAR Sales6  =  CALCULATE([SalesQuantity];'
Календарь'[Дата]>startdate6&&'Календарь'[Дата]<=enddate)
         VAR startdate3=EOMONTH(enddate;-3)
         VAR Sales3  =  CALCULATE([SalesQuantity];'Календарь'[Дата]>startdate3&&'Календарь'[Дата]<=enddate)
         RETURN IF(NOT(ISBLANK([Q_Balances]));
             SWITCH(TRUE();(Sales9=0);"9м. Июнь-Февраль";(Sales6=0);"6м. Сентябрь-Февраль";(Sales3=0);"3м. Декабрь-Февраль");
             BLANK())
IF (
       NOT ( ISBLANK ( [Q_Balances] ) );
       SWITCH (
           TRUE ();
           ( Sales9 == 0 ); "9м. Июнь-Февраль";
           ( Sales6 == 0 ); "6м. Сентябрь-Февраль";
           ( Sales3 == 0 ); "3м. Декабрь-Февраль"
       );
       BLANK ()
   )
источник

OK

Olga Kolibabchuk in Power BI Group RU
Сергей Коломиец
IF (
       NOT ( ISBLANK ( [Q_Balances] ) );
       SWITCH (
           TRUE ();
           ( Sales9 == 0 ); "9м. Июнь-Февраль";
           ( Sales6 == 0 ); "6м. Сентябрь-Февраль";
           ( Sales3 == 0 ); "3м. Декабрь-Февраль"
       );
       BLANK ()
   )
Спасибо! Принцип работы понятен) А "==" так надо?
источник

СК

Сергей Коломиец... in Power BI Group RU
Olga Kolibabchuk
Спасибо! Принцип работы понятен) А "==" так надо?
Да.
источник

OK

Olga Kolibabchuk in Power BI Group RU
Сергей Коломиец
IF (
       NOT ( ISBLANK ( [Q_Balances] ) );
       SWITCH (
           TRUE ();
           ( Sales9 == 0 ); "9м. Июнь-Февраль";
           ( Sales6 == 0 ); "6м. Сентябрь-Февраль";
           ( Sales3 == 0 ); "3м. Декабрь-Февраль"
       );
       BLANK ()
   )
Это в power pivot в эксель и он ругается на 2 знака равно и ни в какую не принимает такие вольности
источник

СК

Сергей Коломиец... in Power BI Group RU
Olga Kolibabchuk
Это в power pivot в эксель и он ругается на 2 знака равно и ни в какую не принимает такие вольности
В PBI должно работать.  А так в PP у Вас должно сработать?
IF (
   NOT ( ISBLANK ( [Q_Balances] ) );
   SWITCH (
       TRUE ();
       ( Sales9 <> BLANK () ) * ( Sales9 = 0 ); "9м. Июнь-Февраль";
       ( Sales6 <> BLANK () ) * ( Sales6 = 0 ); "6м. Сентябрь-Февраль";
       ( Sales3 <> BLANK () ) * ( Sales3 = 0 ); "3м. Декабрь-Февраль"
   )
)
источник

СК

Сергей Коломиец... in Power BI Group RU
Yanina Bykouskaya
Спасибо. Но, к сожалению, формула выводит неверное значение.
Вторая формула сработала?
источник

YB

Yanina Bykouskaya in Power BI Group RU
Сергей Коломиец
Вторая формула сработала?
К сожалению, нет. Выдает значение blank.
источник

ЮК

Юлия Кузнецова... in Power BI Group RU
Сергей Коломиец
IF (
       NOT ( ISBLANK ( [Q_Balances] ) );
       SWITCH (
           TRUE ();
           ( Sales9 == 0 ); "9м. Июнь-Февраль";
           ( Sales6 == 0 ); "6м. Сентябрь-Февраль";
           ( Sales3 == 0 ); "3м. Декабрь-Февраль"
       );
       BLANK ()
   )
А чем "=" от "==" отличается?)
источник

KK

Konstantin Kadikin in Power BI Group RU
Юлия Кузнецова
А чем "=" от "==" отличается?)
== строгое соответствие
источник

KK

Konstantin Kadikin in Power BI Group RU
в даксе 0 и blank  одинаковые)
источник

ЮК

Юлия Кузнецова... in Power BI Group RU
Спасибо большое, буду знать))
источник

KK

Konstantin Kadikin in Power BI Group RU
это, кстати, относится и к <> (простым сравнениям), так что осторожнее
источник

ЮК

Юлия Кузнецова... in Power BI Group RU
источник

V

Vladimir in Power BI Group RU
А ещё != знаменитое...
источник

OK

Olga Kolibabchuk in Power BI Group RU
Konstantin Kadikin
== строгое соответствие
вот почему не сделать чтобы и в pp работало
источник

OK

Olga Kolibabchuk in Power BI Group RU
Сергей Коломиец
В PBI должно работать.  А так в PP у Вас должно сработать?
IF (
   NOT ( ISBLANK ( [Q_Balances] ) );
   SWITCH (
       TRUE ();
       ( Sales9 <> BLANK () ) * ( Sales9 = 0 ); "9м. Июнь-Февраль";
       ( Sales6 <> BLANK () ) * ( Sales6 = 0 ); "6м. Сентябрь-Февраль";
       ( Sales3 <> BLANK () ) * ( Sales3 = 0 ); "3м. Декабрь-Февраль"
   )
)
опять протестует и пишет "Функция "SWITCH" не поддерживает сравнение значений типа True/False со значениями типа Integer. Рассмотрите возможность использования функции VALUE или FORMAT для преобразования одного из значений."
источник

СК

Сергей Коломиец... in Power BI Group RU
Olga Kolibabchuk
опять протестует и пишет "Функция "SWITCH" не поддерживает сравнение значений типа True/False со значениями типа Integer. Рассмотрите возможность использования функции VALUE или FORMAT для преобразования одного из значений."
SWITCH (
       TRUE ();
       ( Sales9 <> BLANK () ) * ( Sales9 = 0 )=1; "9м. Июнь-Февраль";
       ( Sales6 <> BLANK () ) * ( Sales6 = 0 )=1; "6м. Сентябрь-Февраль";
       ( Sales3 <> BLANK () ) * ( Sales3 = 0 )=1; "3м. Декабрь-Февраль"
   )
источник

OK

Olga Kolibabchuk in Power BI Group RU
Сергей Коломиец
SWITCH (
       TRUE ();
       ( Sales9 <> BLANK () ) * ( Sales9 = 0 )=1; "9м. Июнь-Февраль";
       ( Sales6 <> BLANK () ) * ( Sales6 = 0 )=1; "6м. Сентябрь-Февраль";
       ( Sales3 <> BLANK () ) * ( Sales3 = 0 )=1; "3м. Декабрь-Февраль"
   )
для чего "=1" добавлять?
источник