Size: a a a

Power BI Group RU

2021 March 15

MZ

Maxim Zelensky in Power BI Group RU
Olga Kolibabchuk
вообще надо вывести товары, остаток, которых на последнюю дату 28.02 равняется 0.
(Да, продажи и остатки в одной таблице фактов, Хотя многие говорят, что правильно делить на 2 таблицы) , по каждой строке определенного товара есть продажи и остаток, там либо 0, либо какое-то число, пустым не бывает)

Пробовала такую формулу CALCULATE([Q_Balances at the end];FILTER('Продажи-остатки Panama';[Q_Balances at the end]=0), но тогда выводит все товары, остатки по которым на 15.02 и на 28.02 были равны 0 (что вообще-то логично, исходя из формулы, но не знаю, как изменить, чтобы было правильно)
Ну тогда у вас надо <>0... или я что-то не понимаю
источник

ЮИ

Юлия Изместьева... in Power BI Group RU
Всем здравствуйте. Подскажите пожалуйста, что можно сделать, чтобы мера не выдавала ошибки
Дата  М  =
VAR Ostatok =  
              [Остаток]            
RETURN
   IF (
       Ostatok = 0 && [Количество товаров] > 0, TODAY(),
       IF([Количество товаров] = 0, DATE(YEAR(TODAY()) + 5, MONTH(TODAY()), DAY(TODAY())),
           IF(Ostatok <> 0,  
           DATEVALUE (
                       TODAY ()
                           + INT (
                               DIVIDE (
                                  Ostatok,
                               [Скорость продаж]
                               )
                           )
                   )
               )
           )
       )

Сейчас ругается на то, что INT не является тем типом, что нужно (данные кривые где-то в какой-либо строке, получается не число, а текст, и не может, конечно же, в инт значение сделать, что логично)
Ошибка:
Calculation error in measure [Дата М] :An Argument of Function 'INT' has the wrong data type or the result is too small or too large
источник

IK

Ivan Korsakov in Power BI Group RU
Юлия Изместьева
Всем здравствуйте. Подскажите пожалуйста, что можно сделать, чтобы мера не выдавала ошибки
Дата  М  =
VAR Ostatok =  
              [Остаток]            
RETURN
   IF (
       Ostatok = 0 && [Количество товаров] > 0, TODAY(),
       IF([Количество товаров] = 0, DATE(YEAR(TODAY()) + 5, MONTH(TODAY()), DAY(TODAY())),
           IF(Ostatok <> 0,  
           DATEVALUE (
                       TODAY ()
                           + INT (
                               DIVIDE (
                                  Ostatok,
                               [Скорость продаж]
                               )
                           )
                   )
               )
           )
       )

Сейчас ругается на то, что INT не является тем типом, что нужно (данные кривые где-то в какой-либо строке, получается не число, а текст, и не может, конечно же, в инт значение сделать, что логично)
Ошибка:
Calculation error in measure [Дата М] :An Argument of Function 'INT' has the wrong data type or the result is too small or too large
Обрабатывайте такие ошибки до загрузки в модель данных)
источник

ЮИ

Юлия Изместьева... in Power BI Group RU
А если нет возможности обрабатывать до загрузки, а только уже сейчас, при работе с моделью?
источник

А

Антонио in Power BI Group RU
Юлия Изместьева
А если нет возможности обрабатывать до загрузки, а только уже сейчас, при работе с моделью?
Попробовать Обернуть столбец в value
источник

IK

Ivan Korsakov in Power BI Group RU
Юлия Изместьева
А если нет возможности обрабатывать до загрузки, а только уже сейчас, при работе с моделью?
Всегда есть такая возможность, вы же данные сначала в PQ грузите, какой источник бы ни был)
источник

Z

Zurab in Power BI Group RU
Юлия Изместьева
Всем здравствуйте. Подскажите пожалуйста, что можно сделать, чтобы мера не выдавала ошибки
Дата  М  =
VAR Ostatok =  
              [Остаток]            
RETURN
   IF (
       Ostatok = 0 && [Количество товаров] > 0, TODAY(),
       IF([Количество товаров] = 0, DATE(YEAR(TODAY()) + 5, MONTH(TODAY()), DAY(TODAY())),
           IF(Ostatok <> 0,  
           DATEVALUE (
                       TODAY ()
                           + INT (
                               DIVIDE (
                                  Ostatok,
                               [Скорость продаж]
                               )
                           )
                   )
               )
           )
       )

Сейчас ругается на то, что INT не является тем типом, что нужно (данные кривые где-то в какой-либо строке, получается не число, а текст, и не может, конечно же, в инт значение сделать, что логично)
Ошибка:
Calculation error in measure [Дата М] :An Argument of Function 'INT' has the wrong data type or the result is too small or too large
Может DIVIDE (     Ostatok,    [Скорость продаж]  ) в отдельную переменную поместить , и проверять, если число большое т опоставить 1000 например
источник

Z

Zurab in Power BI Group RU
что и так будет выделяться в расчетах
источник

Z

Zurab in Power BI Group RU
а так если к дате прибавить миллионы дней то наверное будет ошибка
источник

MZ

Maxim Zelensky in Power BI Group RU
Юлия Изместьева
Всем здравствуйте. Подскажите пожалуйста, что можно сделать, чтобы мера не выдавала ошибки
Дата  М  =
VAR Ostatok =  
              [Остаток]            
RETURN
   IF (
       Ostatok = 0 && [Количество товаров] > 0, TODAY(),
       IF([Количество товаров] = 0, DATE(YEAR(TODAY()) + 5, MONTH(TODAY()), DAY(TODAY())),
           IF(Ostatok <> 0,  
           DATEVALUE (
                       TODAY ()
                           + INT (
                               DIVIDE (
                                  Ostatok,
                               [Скорость продаж]
                               )
                           )
                   )
               )
           )
       )

Сейчас ругается на то, что INT не является тем типом, что нужно (данные кривые где-то в какой-либо строке, получается не число, а текст, и не может, конечно же, в инт значение сделать, что логично)
Ошибка:
Calculation error in measure [Дата М] :An Argument of Function 'INT' has the wrong data type or the result is too small or too large
DATEVALUE всяко лишнее
источник

A

Alex in Power BI Group RU
Maxim извините за беспокойство, не удалось посмотреть мое сообщение, по поводу ошибки. В Гугле я ни чего толкового не нашел(
источник

ЮИ

Юлия Изместьева... in Power BI Group RU
Maxim Zelensky
DATEVALUE всяко лишнее
Хорошо, спасибо.
источник

ЮИ

Юлия Изместьева... in Power BI Group RU
Zurab
Может DIVIDE (     Ostatok,    [Скорость продаж]  ) в отдельную переменную поместить , и проверять, если число большое т опоставить 1000 например
тут скорее не это, все же.
источник

ЮИ

Юлия Изместьева... in Power BI Group RU
Но в отдельную переменную как минимум для проверки, даже в меру, вынесла.
источник

MZ

Maxim Zelensky in Power BI Group RU
Alex
Maxim извините за беспокойство, не удалось посмотреть мое сообщение, по поводу ошибки. В Гугле я ни чего толкового не нашел(
Тут бы гуглить английскую версию ошибки. А так только гадать, что за native query и как вы его обогащаете данными запроса
источник

A

Alex in Power BI Group RU
Maxim Zelensky
Тут бы гуглить английскую версию ошибки. А так только гадать, что за native query и как вы его обогащаете данными запроса
Ну ладно, ок.
источник

DD

Dend D in Power BI Group RU
Здравствуйте, У меня вопрос к знатокам. А как бы вы визуализировали следующую модель - 2 колонки и задача показать какие из значений дублируются в одной из колонок. В экселе я бы сделал сводную где в рядах данных обе колонки а в значениях каунты искомого столбика, а как такую задачу решить в power bi?
источник

AM

Alex Mak in Power BI Group RU
Добрый день! Power BI умеет брать данные из файлов  .txt, .xml?
источник

AK

Aleh Kalinichau in Power BI Group RU
1Service
перепишите запрос иначе, далеко не лучшее решение c IN
есть понимание более эффективного запроса? я тут придумал один, но он немного тупой и тугой
источник

OK

Olga Kolibabchuk in Power BI Group RU
Maxim Zelensky
Если замените 0 на пусто (blank), то моя формула последняя будет работать
Спасибо большое за помощь. Запамятовала написать, что это в power pivot. Думаю, я просто не разобралась с контекстом в конкретно этом случае
источник