Хобрук: Ваш путь к мастерству в программировании

Формула DAX для поиска второго минимума с фильтрами

Некоторое время назад я задавал аналогичный вопрос, на который получил ответ на этой странице: Формула DAX для поиска второго минимума с дополнительными критериями

Моя проблема немного изменилась, и я не могу найти решение.

У меня есть таблица с городами, видами расходов и стоимостью указанных расходов. Я хочу создать вычисляемую меру, которая находит второе минимальное значение между разными городами для заданных расходов. Города можно отфильтровать с помощью среза, и 2-я минута должна быть адаптирована к этому изменению. Цель состоит в том, чтобы получить диаграмму, показывающую расходы и города в виде строк и значение / 2-ю минуту в качестве значений. На диаграмме будут показаны первые расходы слева со всеми городами и 2-м минимальным значением для них, вторые расходы со всеми городами и 2-м минимальным значением для них и т.д. любой из этих.

Некоторый код был предоставлен в другом сообщении, который отлично сработал для моего первого запроса, но я не смог настроить его, чтобы он работал для этого.

Я работаю с помощью Power Pivot в Excel, который не поддерживает все функции, такие как RemoveFilters, но я обнаружил, что все, похоже, работает одинаково для цели, описанной в другом сообщении.

Кто-нибудь может помочь? Большое спасибо !

01.02.2021

Ответы:


1

Это мера из предыдущего ответа, переработанная, чтобы игнорировать категории и использовать выбор среза

SecondMin = 
VAR CurrentExpense =
    SELECTEDVALUE ( Costs[Expense] )
RETURN
    IF (
        NOT ISBLANK ( CurrentExpense ),
        VAR CostsSelected =
            FILTER ( ALLSELECTED ( Costs ), Costs[Expense] = CurrentExpense )
        VAR MinValue =
            MINX ( CostsSelected, Costs[Value] )
        VAR Min2Value =
            MINX ( FILTER ( CostsSelected, Costs[Value] > MinValue ), Costs[Value] )
        VAR Result =
            IF (
                COUNTROWS ( FILTER ( CostsSelected, Costs[Value] = MinValue ) ) > 1,
                MinValue,
                Min2Value
            )
        RETURN
            IF ( NOT ISEMPTY (Costs), Result + 0 )
    )

Результирующая таблица автоматически адаптируется к слайсеру.

таблица, в которой на срезе не выбран город

таблица с разделами, выбранными на срезе

03.02.2021
  • это прямая ссылка для загрузки pbix с github github.com/SergioMurru/shared/raw/main/ 03.02.2021
  • Я посмотрю на это в ближайшие несколько дней, большое спасибо за помощь sergiom! 04.02.2021
  • Новые материалы

    Учебные заметки JavaScript Object Oriented Labs
    Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

    Разбор строк запроса в vue.js
    Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

    Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
    «Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..