Как манипулировать набором данных для получения информации из разных таблиц? - PullRequest
0 голосов
/ 24 апреля 2020

В настоящее время мои данные настроены как объединение двух таблиц. Красные строки - Таблица 1, а синие - Таблица 2. Я выполняю объединение на сервере SQL и подключаю его к Таблице. Я использую Excel прямо сейчас, чтобы более легко изобразить то, что я вижу (левая сводная таблица), и то, что я хочу видеть (правая сводная таблица).

Текущая сводная таблица отображается при фильтрации по конкретный завод / проект / продукт, это те компоненты, которые go входят в продукт, и те месяцы, в которые продукты должны быть предоставлены покупателю. Значения в нижнем ряду - это количество Продукта, которое принадлежит клиенту. Например, в июне количество 1 из продукта 150-100020-1000 выплачивается клиенту. Количества отображаются в нулевом компоненте, потому что это поле отсутствует в Таблице 2, как вы можете видеть в синих строках.

Я хочу, чтобы значения в нижней строке отображались буквально под любым из этих компонентов, которые перечислены. В этом случае он показывает только один набор «Завод / Проект / Продукт», но я бы хотел, чтобы формула / код также учитывал это при оценке того, что выводить. В примере справа от сводной сводной таблицы у меня есть количества, показанные под компонентом # 100, но они могут быть под любым из них, если завод / проект / продукт равны в обеих таблицах. Я также не хочу, чтобы в таблице 1 отображались пустые / нулевые даты, но они привязаны к компонентам, поэтому я не могу их легко отфильтровать.

Я пробовал несколько типов объединений и временно таблицы, чтобы это работало и продолжало появляться пустым. Как я могу настроить свой набор данных, чтобы получить представление, которое я хочу видеть в Таблице?

Набор данных и Текущее представление + Просмотр, который я хочу

enter image description here

1 Ответ

0 голосов
/ 24 апреля 2020

Ваша проблема в том, что у вас нет компонента против кол-во. Следовательно, для того, что вы хотите, вам нужно как-то создать Компонент. Возможно, это возможно при использовании FIXED cal c, который будет создавать это поле для всех записей. Если значение Компонента не имеет значения, создайте этот расчет:

{MIN([Component])}

Это должно поставить 100 против каждой записи.

Если вам также необходимо сохранить существующее значение компонента, если оно существует, попробуйте формулу, например:

IFNULL([Component],{MIN([Component])})

Примечание. Я не проверял ничего из этого.

...