Nano Hash - криптовалюты, майнинг, программирование

Запуск уникальных PowerQueries на основе значения ячейки

У меня есть довольно простой запрос в Excel, который берет несколько заданных областей данных и объединяет их, а затем группирует эти данные вместе. Объединенные запросы выглядят примерно так:

Description     Rate      Quantity             
Type 1           2          .1                
Type 1           2          .1
Type 1           3          .1
Type 2           3          .1
Type 2           3          .1

Когда они сгруппируют эти данные вместе, это будет выглядеть так:

Description     Rate     Quantity             
Type 1           2          .2         
Type 1           3          .1
Type 2           3          .2

Все, что он делает, — это группирует вместе различные виды описаний и оценок, поэтому с двумя «Типами 1» со скоростью 2 получается количество 0,2 и так далее.

Тем не менее, есть еще один способ свернуть их вместе. Это было бы так:

Description     Rate     Quantity             
Type 1           2          .3         
Type 2           3          .2

Это происходит на основе описания, но с использованием первого появившегося тарифа вместо двух разных тарифов. Таким образом, три «Типа 1», когда первая появляющаяся ставка равна 2, всегда будут соответствовать этой ставке 2, даже если позже появится другая ставка.

На самом деле способ заставить запросы делать это очень прост, и я так и сделал. Однако я борюсь с вопросом, можно ли сказать PowerQuery использовать этот первый метод группировки, когда конкретная ячейка в этой книге равна «1», и второй метод группировки, когда эта ячейка равна «2».

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

Спасибо.

19.03.2020

Ответы:


1
  1. Превратите эту ячейку в именованный диапазон.
  2. Ссылка на этот именованный диапазон с помощью Power-запрос
  3. Напишите новый запрос, который переключает запрос для вывода на основе именованного диапазона.
let
    NamedRange = GetNamedRangeQuery
    Output = if NamedRange = 1 then Query1 else Query2
in
    Output
19.03.2020
Новые материалы

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

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

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

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..