PowerBI - объединение функции столбца с мерой - PullRequest
0 голосов
/ 02 мая 2019

У меня есть следующий кадр данных в таблице PowerBI:

mass (kg)    number of boxes
10           2
blank        3 
20           blank
blank        blank

Первый ряд означает, что две коробки были доставлены и весили как 10 килограммов вместе.Второй ряд означает, что 3 коробки были доставлены, но система взвешивания была сломана.Третий ряд означает, что доставщик забыл записать количество ящиков (но всего было доставлено 20 килограммов).И четвертый ряд означает отсутствие доставки.

Нет. Меня интересует общее количество килограммов для каждого доставленного ряда, в случаях, когда система взвешивания была сломана, используется средний вес одного ящика.Для расчета общего веса:

Total mass (kg)
10
15
20
0

Я уже создал меру, рассчитывающую средний вес одного ящика, как:

Средний вес на ящик (кг) = AVERAGEX («Таблица 1», РАЗДЕЛИТЬ(«Таблица 1» [масса (кг)], «Таблица 1» [количество ящиков]))

Однако сейчас я застреваю при создании столбца Общая масса (кг) в кодировке DAX. Какрешить эту проблему?

1 Ответ

1 голос
/ 02 мая 2019

Возвращает следующий вычисленный столбец:

  • BLANK() для строк, в которых отсутствует масса и количество ячеек
  • Ваша средняя мера, умноженная на количество ящиков, в которых отсутствует масса
  • Исходное значение «масса (кг)» для всех остальных строк.

Я добавил ALL(), чтобы остановить оценку меры на уровне строк, что, как я подозреваю,это то, что помешало вашей первоначальной попытке работать.

Total mass (kg) =
IF (
    Table1[mass (kg)] = BLANK()  && Table1[number of boxes] = BLANK(),
    BLANK (),
    IF (
        Table1[mass (kg)] = BLANK(),
        CALCULATE ( [Average weight per box (kg)], ALL ( Table1 ) ) * Table1[number of boxes],
        Table1[mass (kg)]
    )
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...