Добрый вечер коллеги!
Возможно вопрос глуп, но толи я старею, толи просто устал и ничего не могу придумать.
Я как всегда на работе и возможности прикрепить пример нету. Так что опишу задачку так, на пальцах.
Есть 3 таблицы фактов (Товары): "Списано", "Поступило", "Транзакции".
Все 3 таблицы выполняют свои роли, поэтому Конкатинацию на них не сделать.
В будущем буду делать общую таблицу фактов с общими справочниками, но сейчас такой возможности нет, поэтому нужна помощь с альтернативным решением проблемы, а проблема заключается вот в чем:
Как я и говорил выше есть:
- 3 таблицы
- в каждой таблице свои справочники по номенклатуре
Необходимо реализовать задачу по выбору значения с фильтра (INLINE) в этих таблицах.
Наборы номенклатур в таблицах в основном совпадают, но есть и различия, поэтому взять одну из номенклатур за эталон - нельзя.
Например:
Наш эталонный справочник содержит в себе все возможные варианты номенклатур:
Яблоки,
Груши,
Помидоры,
Арбузы,
Дыни
Списано:
Груши,
Помидоры
Поступило:
Арбузы,
Дыни,
Помидоры
Транзакции:
Яблоки,
Груши,
Помидоры,
Арбузы
Т.е. при выборе "Помидоры" в эталоне-надо чтобы выбирались помидоры во всех таблицах
А при выборе "Дыни", только в таблице поступило.
Вот как-то так. Если не понятно, то постараюсь дома накидать модельку данных, но ассоциативная модель очень сложная, больше 20 таблиц между этими 3-мя таблицами фактов с кучей связей к другим вспомогательным источникам.
Привет.
Надо развеяться ;) освежиться, и все пойдет еще лучше.
А по теме - модель не стоит усложнять.
Помнишь операции с дробями в школе? Общий знаменатель - знакомо?
Так и здесь - номенклатуры отличаются?, х..н с ними. Сделай интегрированный справочник из всех таблиц фактов - это не сложно.
В конце концов, по смыслу это один массив и пляшем дальше от этого.
А эти 3 справочника отличаются хоть чем-то кроме набора данных? Если нет, то почему не использовать эталонный.
Цитата: admin от 24 октября 2017, 07:00:46
Привет.
Надо развеяться ;) освежиться, и все пойдет еще лучше.
А по теме - модель не стоит усложнять.
Помнишь операции с дробями в школе? Общий знаменатель - знакомо?
Так и здесь - номенклатуры отличаются?, х..н с ними. Сделай интегрированный справочник из всех таблиц фактов - это не сложно.
В конце концов, по смыслу это один массив и пляшем дальше от этого.
Такой подход и будет, но позже. 3 таблицы фактов, только с набором ключей и значениями и все они будут связаны с таблицей фактов, которая будет содержать в себе все ключи для факта и справочников.
В общем буду делать их хауса - классическую звезду)
Цитата: millik от 25 октября 2017, 10:32:52
А эти 3 справочника отличаются хоть чем-то кроме набора данных? Если нет, то почему не использовать эталонный.
Да - эти 3 справочника берутся из 3-х баз. К эталонному пока еще не пришли. Как только появится эталонный (В процессе обработки он), то и буду мучить модель. Пока что это не совсем реально сделать, чтобы не сломать отчет.
Да и все упирается во время. Все стандартно, задач много, все задачи должны быть сданы "вчера" и все в приоритете :-)