Как свести в таблицу информацию о двух последних производственных дефектах. на основе даты производства по месту, по продукту и по дефекту?

Есть два производственных подразделения: одно в США и одно в Австралии. Завод в США производит продукты питания и напитки, а завод в Австралии производит продукты питания и канцелярские товары. У меня есть таблица, состоящая из идентификатора продукта, даты производства продуктов, дефектов продуктов и стоимости дефектов в долларах США для каждого из этих дефектов. Таблица выглядит так, как показано ниже.

Код товара Расположение Продукт Дата изготовления Дефект Стоимость дефекта в долларах США USF01 НАС Еда 13.04.2024 Истекший 29 USF52 НАС Еда 20.04.2024 Истекший 26 USF08 НАС Еда 12.04.2024 Истекший 94 USF22 НАС Еда 14.04.2024 Истекший 73 USF11 НАС Еда 10.04.2024 Ошибка упаковки 25 USF08 НАС Еда 12.04.2024 Ошибка упаковки 82 USF99 НАС Еда 19.04.2024 Ошибка упаковки 82 USF52 НАС Еда 20.04.2024 Ошибка упаковки 32 USD07 НАС Напитки 12.04.2024 Истекший 7 53 доллара США НАС Напитки 14.04.2024 Истекший 81 38 долларов США НАС Напитки 20.04.2024 Истекший 16 76 долларов США НАС Напитки 13.04.2024 Истекший 55 76 долларов США НАС Напитки 13.04.2024 Ошибка упаковки 79 USD07 НАС Напитки 12.04.2024 Ошибка упаковки 55 99 долларов США НАС Напитки 15.04.2024 Ошибка упаковки 14 29 долларов США НАС Напитки 17.04.2024 Ошибка упаковки 7 АУС51 Австралия Канцелярские товары 19.04.2024 Истекший 33 AUS12 Австралия Канцелярские товары 13.04.2024 Истекший 56 АУС52 Австралия Канцелярские товары 08.04.2024 Истекший 15 АУС72 Австралия Канцелярские товары 20.04.2024 Истекший 15 АУС30 Австралия Канцелярские товары 09.04.2024 Ошибка упаковки 61 АУС72 Австралия Канцелярские товары 20.04.2024 Ошибка упаковки 78 АУС52 Австралия Канцелярские товары 08.04.2024 Ошибка упаковки 22 АУС58 Австралия Канцелярские товары 12.04.2024 Ошибка упаковки 84 АУФ58 Австралия Еда 19.04.2024 Истекший 44 AUF79 Австралия Еда 18.04.2024 Истекший 10 АУФ45 Австралия Еда 08.04.2024 Истекший 31 AUF88 Австралия Еда 12.04.2024 Истекший 71 АУФ50 Австралия Еда 08.04.2024 Ошибка упаковки 63 AUF88 Австралия Еда 12.04.2024 Ошибка упаковки 27 АУФ32 Австралия Еда 21.04.2024 Ошибка упаковки 69 АУФ66 Австралия Еда 19.04.2024 Ошибка упаковки 26

Я хочу создать новую таблицу, в которой будут показаны последние 2 строки для каждого местоположения для каждого продукта и для каждого дефекта в зависимости от даты производства. Выходная таблица должна выглядеть примерно так.

Код товара Расположение Продукт Дата изготовления Дефект Стоимость дефекта в долларах США USF52 НАС Еда 20.04.2024 Истекший 26 USF22 НАС Еда 14.04.2024 Истекший 73 USF52 НАС Еда 20.04.2024 Ошибка упаковки 32 USF99 НАС Еда 19.04.2024 Ошибка упаковки 82 38 долларов США НАС Напитки 20.04.2024 Истекший 16 53 доллара США НАС Напитки 14.04.2024 Истекший 81 29 долларов США НАС Напитки 17.04.2024 Ошибка упаковки 7 99 долларов США НАС Напитки 15.04.2024 Ошибка упаковки 14 АУФ58 Австралия Еда 19.04.2024 Истекший 44 AUF79 Австралия Еда 18.04.2024 Истекший 10 АУФ32 Австралия Еда 21.04.2024 Ошибка упаковки 69 АУФ66 Австралия Еда 19.04.2024 Ошибка упаковки 26 АУС72 Австралия Канцелярские товары 20.04.2024 Истекший 15 АУС51 Австралия Канцелярские товары 19.04.2024 Истекший 33 АУС72 Австралия Канцелярские товары 20.04.2024 Ошибка упаковки 78 АУС58 Австралия Канцелярские товары 12.04.2024 Ошибка упаковки 84

Кроме того, я пытаюсь получить визуальное представление, на котором я могу увидеть консолидированные затраты на дефекты для последних двух строк для каждого местоположения, для каждого продукта и для каждого дефекта в зависимости от даты производства. Результат будет таким.

Расположение Продукт Дефект Стоимость дефекта в долларах США НАС Еда Истекший 99 НАС Напитки Истекший 97 НАС Еда Ошибка упаковки 114 НАС Напитки Ошибка упаковки 21 Австралия Еда Истекший 54 Австралия Канцелярские товары Истекший 48 Австралия Еда Ошибка упаковки 95 Австралия Канцелярские товары Ошибка упаковки 162

Я попробовал использовать формулу topn, но вообще не смог получить правильный ответ.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я разделяю ваш вопрос на 2 части:

1-я часть: создайте новую таблицу, в которой будут показаны последние 2 строки для каждого местоположения, для каждого продукта и для каждого дефекта в зависимости от даты производства.

Вам необходимо рассчитать рейтинг в основной таблице, используя вычисляемый столбец:

Rank = 
RANKX(
  FILTER(
    ALL('Manufacturers Table'),
    'Manufacturers Table'[Location] = EARLIER('Manufacturers Table'[Location])
    && 'Manufacturers Table'[Product] = EARLIER('Manufacturers Table'[Product])
    && 'Manufacturers Table'[Defect] = EARLIER('Manufacturers Table'[Defect])
  ),
  'Manufacturers Table'[Date of manufacturing],
  ,
  DESC,
  Dense
)

Затем создайте вычисляемую таблицу, в которой вы укажете ранг как условие для фильтрации:

LatestDefects = 
CALCULATETABLE(
  'Manufacturers Table',
  FILTER(
    'Manufacturers Table',
    'Manufacturers Table'[Rank] <= 2
  )
)

2-я часть: получить визуальное представление, на котором я могу увидеть консолидированные затраты на дефекты для последних двух строк для каждого местоположения, для каждого продукта и для каждого дефекта на основе даты производства. В вычисляемой таблице создайте меру:

Sum of Top 2 Defect Costs = 
CALCULATE(
  SUM('YourRankedTableName'[Cost of Defect in USD]),
  'YourRankedTableName'[Rank] <= 2
)

Большое спасибо, Амира.. Это точно поможет.. :-)

NoviceatPBI 08.05.2024 14:08

Другие вопросы по теме