Добрый день! Помогите, пожалуйста, может быть кто сталкивался. У заказчика есть интересное

требование.

Есть данные по проектам и дисциплинам по этим проектам (каждый проект внутри себя имеет несколько дисциплин - аналитика, разработка и т.д.).

В данный момент есть иерархический фильтр, где отображены проекты, а если какой-либо проект раскрыть, то там раскрываются дисциплины (конечно же данного проекта). То есть, чтобы выбрать в 1000 проектах дисциплину "аналитика", нужно раскрыть каждый проект и кликнуть на эту дисциплину. Это неудобно.

Если сделать наоборот (сперва дисциплина, затем если ее раскрыть будут проекты), то можно будет раскрыть какую-то дисциплину и только в рамках нее выбрать проекты. А если по проекту надо выбрать несколько дисциплин, то нужно бежать раскрывать другую дисциплину и там выбирать соответствующий проект. Тоже неудобно работать с фильтром.

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

То есть нужно сделать следующее: реализовать два иерархических фильтра (один по проектам с дисциплинами, другой по дисциплинам с проектами), в которых выбор будет не фильтровать друг друга, а дополнять.
Например, если на одном фильтре выбрали укрупненно ВСЮ дисциплину "аналитика" с проектами которая она в себя включает.
А в другом фильтре мы уже более тонко настраиваем, например, в каком-то проекте выбираем не только аналитику, но и разработку и сдачу проекта или в каком-то проекте убираем выбор аналитики.

Сейчас если делать через два фильтра, то один другого фильтрует и во втором уже ничего не выбрать. Если снимать взаимодействие их друг на друга, то тогда непонятно, что было выбрано в первом фильтре и вообще каша получается.
В идеале надо,, чтобы выбор в одном фильтре (где иерархия дисциплина - проект), отмечался во втором фильтре (где иерархия проект-дисциплина) и было возможность выбор во втором фильтре дополнить при необходимости.
Можно ли как-то такое сделать и как?

20 ответов

21 просмотр
Leonid-Solovev Автор вопроса

Никто не сталкивался с таким неоднозначным кейсом?

Leonid Solovev
Никто не сталкивался с таким неоднозначным кейсом?

в чем его неоднозначность то? все решается просто, если вы понимаете что такое справочники и их взаимодействия.

Leonid-Solovev Автор вопроса
Yurі Polіshсhuk
в чем его неоднозначность то? все решается просто,...

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

Leonid Solovev
Понимаю Но тут суть в том, что надо сделать неодно...

вкл пользовательские элементы и пускай меняют себе как хотят, но как по мне вы думаете не в том направлении

Leonid-Solovev Автор вопроса
Yurі Polіshсhuk
вкл пользовательские элементы и пускай меняют себе...

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

Leonid Solovev
Если изменить, то фильтр сбрасывается от первонача...

см мой первый ответ, понимание справочников и их влияние др на др.. там ответ ваш..

Leonid-Solovev Автор вопроса
Yurі Polіshсhuk
см мой первый ответ, понимание справочников и их в...

Так, видимо тогда я не понимаю как мне справочники помогут в этом случае

Очень кудряво описано. Может это подойдёт?

Leonid-Solovev Автор вопроса
Ilya Shelegin
Очень кудряво описано. Может это подойдёт?

Попробую на примере. Необходимо отбирать ДЛЯ ВИЗУАЛИЗАЦИЙ проекты при помощи двух иерархических фильтров - один фильтр: 1 уровень - дисциплина, 2 уровень - проект. Второй фильтр точно наоборот - 1 уровень - проект, 2 уровень - дисциплина. На первом фильтре пользователь укрупненно обирает только дисциплины, которые его интересуют и соответственно по иерархии там отбираются все проекты, в которых есть эти дисциплины. На этом работа с первым фильтром окончена. В результате этого выбора на первом фильтре, на втором фильтре должны быть отображены все проекты и внутри них все дисциплины, но черными точками (выбраны) должны быть те что были отобраны при помощи первого фильтра. (То есть если на первом фильтре выбрали аналитику, то при раскрытии проекта на втором фильтре должна быть черная точка у аналитики, а все остальные дисциплины должны быть с белой точкой). В результате, на втором фильтре можно выбрать дополнительно какие-то проекты или дополнительные дисциплины указать у других проектов. То есть сделать более избирательный выбор в разрезе конкретных проектов и их дисциплин внутри. Сейчас когда я делаю два фильтра, получается, что один фильтр отфильтровывает значения другого, а мне надо просто чтобы он отображал уже выбранные на первом фильтре и давал возможность довыбрать. Если убрать влияние одного фильтра на другой, то тогда они становятся независимые друг от друга, нет возможности на втором фильтре увидеть что было выбрано на первом и получается каша

Leonid Solovev
Попробую на примере. Необходимо отбирать ДЛЯ ВИЗУА...

Тут только кастомный визуальный элемент писать.

Leonid-Solovev Автор вопроса
Dmitrii Solovev
Тут только кастомный визуальный элемент писать.

Жаль, а это сложно? Может быть есть база примеров похожих?

Leonid-Solovev Автор вопроса
Leonid-Solovev Автор вопроса
Dmitrii Solovev
Если на TypeScript пишете, то не очень.

А есть возможность взять код стандартного фильтра и его оптимизировать? Или это с нуля надо писать как-то?

Leonid-Solovev Автор вопроса
Dmitry Lebedev
Кто ж его даст?

Ну вдруг можно вытащить))

Leonid Solovev
Ну вдруг можно вытащить))

Вы даже не представляете во что ввязываетесь)

Leonid-Solovev Автор вопроса
Dmitrii Solovev
Вы даже не представляете во что ввязываетесь)

Так, я понял, видимо проще сказать пользователям, что это невозможно😅

Leonid Solovev
Так, я понял, видимо проще сказать пользователям, ...

Это универсальное решение, и здесь сработать должно

Похожие вопросы

Обсуждают сегодня

Добрый день! Вопрос, понимаю, не очень принципиальный и можно его обойти, но просто любопытно, откуда в срезе берётся "Пусто"? Если в срез перетягиваю Месяц из Sales, то всё х...
Anastasiya
28
добрый день всем! Пожалуйста, помогите решить данную проблему: дашборд не мой, при обновлении датасета с браузера - выдает ошибку - {"error":{"code":"DM_GWPipeline_Gateway_Mas...
Feniks Sushhaya
15
Здравствуйте! Подскажите, можно ли в DAX вычесть НДС прямо в формуле SAMX, или нужна обязательно таблица с процентами НДС? "НДС нужно исключить. Считайте НДС равным 1.2 (20%)....
Володимир
26
Всем привет) Я уже задавала этот вопрос на прошлой неделе, но возможно, в пятницу было очень непонятно сформулировано. Постаралась сейчас максимально понятно все описать Необ...
Катя Каткова
4
День добрый. Есть такой вопрос. Имеем матрих таблицу, есть по каждому человеку группы вопросов, он отвечал на них и имеет баллы. Т. Е. В группе есть несколько вопросов. Нужно ...
Oleg Savinkov
21
Добрый вечер. Поручили выбрать сервис для нового дашборда компании. Пока выбор упал на power bi. Можете что нибудь рассказать об опыте использования? Подводных камнях, способо...
Илья
33
Коллеги! По одиночке в стреде PBI Desktop все запросы к Analytic srv и SQL SRV отрабатываются долго (много данных), но выполняются. Но при обовлении всей модели выдает ошибк...
Антон Москвин
23
Добрый день, Коллеги. Подскажите пожалуйста в чем причина ? При выборе поля Размер, гистограмма по Размерам формируется , а по Складам -нет. Названия Складов все заполнены ...
Julia Po
33
Друзья, всем доброго вечера! Мой бэкграунд - дата-аналитика: SQL, Python Excel - краем глаза) С чего посоветуете начать путь в Power BI? С Power Query? Если да, - то какие ...
Mария
21
Всем привет, а кто нибудь использовал "line and stacked column chart with table"?) как total вывести?) в левой части меры, в столбцах месяцы из календаря. Или может посоветуйт...
Ilya Debrin
20
Карта сайта