Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
PQ. Производить замену значений при добавлении новых столбцов.
 
Друзья, добрый день!
Есть таблица с номерами недель в которой некоторые строки пустые, естественно каждую неделю данные добавляются. Все пустые значения я меняю на 0, но pq это действие записывает непосредственно прописывай каждый столбец, как { "1", "2"..."N"}.
В файле примере есть шаг ggg, в котором я получил столбец со всеми номерами недель, сначала я хотел прописывать список аля {1...max(столбец)}, но, увы, это не работает так как название столбцов текстовое а список числовой.
Помогите, пожалуйста, разобраться. Нужно просто, чтобы действие "заменить на" повторялось и для новых добавленных столбцов.
Изменено: OblivionR - 29 Июн 2020 17:05:45
Имя сервера из odc файла
 
Друзья, привет.
Наверное дурацкий вопрос, но где в odc файле заложено имя сервера, чтобы подключится к кубу не через файла, а через службы аналитики?
Так вообще можно?  
DAX. Доля внутри товарной группы
 
Коллеги, привет!
Запутался совсем, в BI нужна мера, которая считает долю внутри группы.
Выбираешь в фильтре товар, получаешь % внутри товарной группы, из внешних фильтров, только фильтр по календарю.
Как связать продажи по товарным группам, в примере сделал простенькую модель в PP, отражающую суть задачи.
Заранее очень признателен.
Изменено: OblivionR - 8 Июн 2020 12:43:12
PQ. Шаг с группировкой очень долго обрабатывается.
 
Друзья, привет!
Суть задачи, которую я пытаюсь решить - есть недельные данные, которые мне нужно свести по месяцам.
Алгоритм для этой цели придумал, создал запрос "НеделиЧастиМесяца", там я высчитываю долю каждой недели в прошлом и текущем месяце, ну а потом, нужно просто объединить Основную таблицу с долями недели и перемножить, данная часть работает - все отлично.
НО, на этапе, когда мне нужно сгруппировать полученные данные по месяцам (см. скриншот), происходит какой-то колапс, полное обновление PQ занимает около 40 минут, когда там максимум 16к строк.



Я не понимаю, почему группировка так крашит файл, может быть не в ней дело?
Так же у меня было предположение, что это из-за столбца с индексом, но без него обойтись я не смогу.
Надеюсь супер умы помогут советом.
Файл во вложении.
Изменено: OblivionR - 21 Май 2020 18:09:17
PP. Проблема группировки в сводной таблице выгруженной из Power Pivot
 
Друзья, добрый день.
Дано - 2 сводника, 1-ый строиться на основе диапазона, 2-ой - использует в качестве источника данных модель из PP (та же самая таблица, просто загруженная в PP).
Дело в том, что в "обычном" своднике группировка работает нормально - можно объединять категории, раскрывать/сворачивать до нужного уровня, все по стандарту, НО в своднике построенном из PP данные манипуляции недоступны.
Помогите, пожалуйста, разобраться. Файл пример прилагаю  со скринами)  
Изменено: OblivionR - 15 Май 2020 15:07:55
PQ. Сравнить значение со всеми значениями из списка
 
Друзья, добрый день.
Подскажите, как решить вопрос с поочередной сверкой одного значение из списка в PQ. Я не знаю корректно ли в моем случае таблицу из 1 столбца преобразовывать в список, но какая задача, такой и пример.
Условие для нового столбца довольно таки простое  - если {товар} = {какому-то значению из списка} то 1, если ложь - ничего.
Другими словами, если товар из таблицы "Основа" присутствует в списке "Коэф", то значение 1.
Заранее благодарен.

PS Я понимаю что эти позиции можно путем слияния таблиц, но мне хочется узнать, можно ли это сделать более программным путем
Изменено: OblivionR - 29 Апр 2020 11:50:04
Найти ближайшую к заданной дату DAX
 
Коллеги, добрый день! Подскажите, пожалуйста, логику, поиска самой близкой к заданной дате.
К примеру нужно найти из столбца самую ближайшую дату к 1.01.2020. Решил осуществлять поиск, просто, по разнице, где она минимальная ту дату и берем.
Но столкнулся с проблемой, по этой дате, в мере, мне нужно фильтровать столбец другой таблицы, но я не могу получить "ячейку" c этой датой
Таблица = 1
Код
  SUMMARIZE('План'; 
            'План'[Дата];
    "Разница";
    ABS(DATE(YEAR(NOW());1;1)-[Дата]
Как мне вычленить из этой таблицы мин значение по столбцу [разница]?
Код
Таблица = 2
FILTER(
  SUMMARIZE('План'; 'План'[Дата];
    "Разница";
    ABS(DATE(YEAR(NOW());1;1)-[Дата])); [Разница]=...) 


Если есть более очевидный способ поделитесь, пожалуйста.
Изменено: OblivionR - 21 Апр 2020 11:03:58
Power BI. Группировка по датам
 
Добрый день, друзья.
Снова вынужден обратиться к вам за помощью. Во вложении файлик bi, есть план, есть факт. (файл тестовый)
Записываю таблицу "план/факт" формулой, общие продажи подтянул, а вот как в таком случае группировать их по датам ума не приложу, может быть связи некорректные?
Вопрос в продолжение темы, я знаю, что там решение было костыльное, проблема в том, что данных так много, что обновление длилось около 1.5 часов + выдавало ошибку ole db или odbc? Хотя сам запрос корректно отображался.

Заранее спасибо.
PQ. Полное внешнее соединение по группам
 
Добрый день, Друзья.

Часто сталкиваюсь с кейсом, изложенным ниже, решать его приходится, как по мне не совсем корректно.
Есть таблица, условно с планами и справочник товаров по группам. Бывают ситуации, когда какие-то позиции в планах отсутствуют, но в Справочнике товаров в какой-либо группе они есть. Эти товары (которых нет в планах) нужно добавить в основную таблицу по сцепке дата - сценарий - группа. (Во вложении пример). Нужно что-то вроде внешнего соединения, мне кажется. Но пока вопрос приходится решать тем, что в группу добавлять все товары, а уже после подтягивать из первой таблицы данные..
Может кто-нибудь помочь с вопросом?  
Изменено: OblivionR - 30 Мар 2020 10:52:45
DAX. Найти дату начала недели.
 
Добрый день, Друзья.
Помогите, пожалуйста, с вопросом,
Есть дата, к примеру - "16.05.2019", это 20 неделя 2019 года, мне нужно найти дату начала недели (т.е. дату начала 20 недели), 20 неделя начинается с 13.05.2019, именно это дату мне и нужно вывести.
Найти в интернетах ответа на этот вопрос пока не могу.
Заранее спасибо за помощь.
PQ Получить номер месяца из его названия
 
Добрый день.
Мой вопрос состоит из нескольких этапов, но все они находятся в рамках одной темы.
1) Как вытащить номер месяца из названия месяца ( "Февраль",  2, и тд)
2) Месяца повторяются, как добавить к ним еще год(+1) в зависимости от того, сколько раз повторяется месяц.
Проштудировал всю страницу - https://docs.microsoft.com/ru-ru/powerquery-m/date-functions, но вот функции из текста в номер там не нашел.
Конечно, можно создать отдельную таблицу, где присвоить каждому месяцу соответствующий номер, но мне кажется это не совсем правильно.
Ну а про добавления года, я вообще не представления, как реализовать.
Буду благодарен за помощь.
DAX. Накопительный итог, дописать формулу
 
Друзья, добрый день!
Вновь возвращаюсь к этой теме, ранее писал тут, вот здесь на первый взгляд нашел решение, но оно не оптимально.
Суть в том что МЕРЫ, которые указаны в решении, считаются без контекста фильтра сводной таблицы, а мне нужно, чтобы итог накапливался по контексту сводника, а именно по общей сумме по товару. (Когда позиция в таблице уникальна считает как нужно)
Код
Мера 1:=CALCULATE(
   SUMX('Таблица2'; [продажи] );
   FILTER(  
      ALL('Таблица2') ;
      SUMX( 
         FILTER( 
            'Таблица2'; 
            EARLIER('Таблица2'[продажи] ) >= 'Таблица2'[продажи]); 
         'Таблица2'[продажи]
      )
   )
)
Пример во вложении.
Заранее спасибо.
Изменено: OblivionR - 14 Фев 2020 14:31:06
DAX. Мера нарастающий итог
 
Друзья, добрый день!
Помогите, пожалуйста, разобраться. Хочу построить меру нарастающего итога (к значению прибавляются все значения, которые больше него, для ABC анализа если быть кратко).
В этой и этой теме и на некоторых других ресурсах, встречал приблизительно такое решение -
Код
=CALCULATE(   SUM('таблица с вашими данными'[столбец с суммой]);
   FILTER(
      ALL('таблица с вашими данными');
      'таблица с вашими данными'[Дата]<=MAX('таблица с вашими данными'[Дата])
   )
)
Так вот, долю у меня считает мера "доля" и в данной формуле я не могу сослаться на неё через sum, только через sumx, но тогда ничего не работает, да и дата мне не нужна.
Подскажите, как это реализовать?

При этом с помощью вычисляемых столбцов данный вопрос смог решить относительно быстро и легко. А вот с мерами пока понимание не очень..

ЗЫ буду признателен за подробное описание, так как очень хочется научится это делать самому.

Пример во вложении.
DAX. Функция MEDIAN
 
Добрый день, друзья.
Продолжаю постигать азы DAXа, можете объяснить мне, пожалуйста.
AVARAGE( - просит столбец -)
MEDIAN( - просит столбец - )
Но при схожести написания, средняя работает
Код
=CALCULATE(AVERAGE([Продажи]);         
FILTER('Таблица1';[Грппа]=EARLIER([Грппа])&&[Товар]=EARLIER([Товар])))
а медиана нет
Код
=CALCULATE(MEDIAN([Продажи]);         
FILTER('Таблица1';[Грппа]=EARLIER([Грппа])&&[Товар]=EARLIER([Товар])))
Как  получить аналогичный результат для функции медианы? (медиана по группе товар и по самому товару)
Нужен именно вычисляемый столбец.

Пример во вложении.

--Изменил--
Поменял первоначальную формулу))
Код
=CALCULATE(AVERAGE([Продажи]);
         FILTER('Таблица1';[Грппа]=EARLIER([Грппа]));FILTER('Таблица1'; [Товар]=EARLIER([Товар])))
Изменено: OblivionR - 6 Фев 2020 15:50:21
DAX. Расчет скользящей медианы., Расчет скользящей медианы 2 шага назад 2 шага вперед.
 
Друзья, добрый день.
В продолжение темы, прошу помощи, решил разбираться по шагам.
Во вложении, пример, задача - посчитать скользящую медиану 2 шага назад 2 шага вперед, при этом для первой строки считается только +2, для 2ой строки -1 +2, начиная с 3ий уже -2 +2.
Нужна формула DAX для вычисляемого столбца ( и доп вопрос, можно ли обойтись в данной формуле без earlier?)
Изменено: OblivionR - 30 Янв 2020 10:15:03
Замена DAX функции EARLIER на аналог
 
Друзья, добрый день!
Прошу совета (помощи), проблема с BI из-за функции EARLIER, в таблице порядка 16к строк, и 3 условия с EARLIER, проблема в долгой загрузке, даже оф. справка microsoft говорит -
Цитата
Производительность EARLIER может быть низкой, поскольку теоретически она может потребовать выполнения числа операций, близкого к общему количеству строк (в столбце), умноженного на то же самое число (в зависимости от синтаксиса выражения). Например, если в столбце 10 строк, может потребоваться примерно 100 операций. Если у вас есть 100 строк, то число операций может приближаться к 10 000.
Кто-нибудь (может быть) знает чем заменить данную функцию?
Спасибо.
PQ. Устранение ошибки "Элементов в перечислении было слишком много для выполнения операции."
 
Добрый день!
Помогите, пожалуйста, объединяю 2 таблицы, через nested,join, когда разворачиваю колонку, то возникает ошибка -

Expression.Error: Элементов в перечислении было слишком много для выполнения операции.
Сведения:
   List

Как устранить?
Заранее спасибо.
Координатное выделение. Макрос по событию листа
 
Друзья, привет.
В процессе изучения, наткнулся на статью - https://www.planetaexcel.ru/techniques/9/58/
Так вот, объясните, пожалуйста, почему этот код без строки If Target.Cells.Count > 1 Then Exit Sub выделяет весь диапазон и как следствие не работает.
Ведь это просто условие для выхода..
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim WorkRange As Range
 
    If Target.Cells.Count > 1 Then Exit Sub
     
    Set WorkRange = Range("A1:g10")
    Intersect(WorkRange, Union(Target.EntireColumn, Target.EntireRow)).Select
    
End Sub
Спасибо)
PQ Столбец сведение для 2х столбцов
 
Добрый день!
Друзья, подскажите, пожалуйста, как в PQ сделать 2 столба сведение по одному столбцу?
Если использовать кнопки, то по умолчанию столбец сведения можно сделать только для 1 столбца, к примеру у меня идут месяца в строчку и цены для каждого месяца и продажи, при использование команды я могу сделать столбец только для 1 столбца - к примеру цен. Но мне нужно одновременно перевернуть и цены по месяцам в строку и продажи.
Более подробно в примере.
Заранее спасибо за помощь.
Изменено: OblivionR - 9 Дек 2019 10:38:44
VBA Повторить каждую строку нужное кол-во раз
 
Добрый вечер!
Друзья, подскажите, пожалуйста, как с помощью VBA повторить уникальные строки заданное число раз, например 5.
Файл примера прилагаю.
Заранее спасибо.
Изменено: OblivionR - 7 Дек 2019 17:51:07
PQ Оставить строки с наибольшей датой
 
Добрый день, друзья.
Прошу подсказать, как в PQ по ключу оставить строки только с максимальной датой.
Есть таблица с повторяющимися значениями (ключ), в столбце "Акция Id" может быть сколько угодно номеров, нужно оставить только ту акцию (строку), в которой дата акции самая актуальная - столбец "Дата2" (имеет наибольшее значение). Как получить "Таблица 2"?
Подробно описал в примере.
Заранее большое спасибо.
Изменено: OblivionR - 2 Дек 2019 12:08:15
PQ Объединить данные по ключевому полю, исключив лишние строки.
 
Добрый день!
Друзья. подскажите, пожалуйста, как реализовать следующую задачу.
Есть стандартная выгрузка из 1с, в которой данные по акции идут иногда смещаясь на одну строку вниз или вверх.
Таблицу с уникальными ключами и просуммировав их значения я получи - табица group, теперь, как я понимаю, к этой таблице мне нужно подтянуть значения id акции и значение скидки. Но вот как их получить, учитывая, что эти данные могут повторяться смещаясь вниз или вверх.
Более детально в примере. (Цвет сугубо для облегчения восприятия)
Заранее спасибо.
Изменено: OblivionR - 28 Ноя 2019 21:47:35
PQ заполнить пустые ячейки данными из другой таблицы
 
Добрый день, друзья!
Прошу вас помочь разобраться с вопросом ниже.
PQ. Есть основная таблица "таблица 1" с заполненными данными, но по некоторым группам попадаются пропуски.
Данные пропуски нужно заполнить позициями с "таблицы 2", и в итоге должна получится "таблица 3", Своего рода ВПР, но только для столбца, где значение = пусто.
Какой самый оптимальный способ решения этого вопроса?
PQ - table.nestedjoin vs table.join в чем разница?
 
Добрый день! Создаю тему, так как ответа на форуме не нашел. В справке MS тоже как-то скудно.
table.nestedjoin vs table.join в чем разница?
Что и когда лучше использовать?
Изменено: OblivionR - 20 Ноя 2019 13:11:23
Добавить в одну таблицу данные из подгруппы другой PQ
 
Добрый день!
Подскажите, пожалуйста, имеются 2 таблицы.
1 -ая - план на 2020 год, не разбиты по товарам.
2 -ая - продажи за 2019 год, разбита по товарам.

Как с помощь PQ подтянуть sku из 2-ой таблицы в первую, при этом подсчитав во второй таблице сумму продаж по категории и выявив необходимый коэффициент.

Я так понимаю, нужно создать 2 запроса, а каким образом их объединить не знаю. Не нужно ли настраивать связи в PP?
Заранее благодарен, за любой совет.
Изменено: OblivionR - 19 Ноя 2019 12:27:07
PQ, перевернуть строки в столбцы
 
Добрый день!
Друзья, подскажите, пожалуйста, как решить данный вопрос.
Во вложении таблица.
в столбце 2 встречаются 3 уникальных значения (группы), справа - число.
Как в PQ данные 3 значение преобразовать в столбцы, а из значение разместить снизу.
В файле указал, что должно получится.
Изменено: OblivionR - 15 Ноя 2019 13:48:06
Подсчитать среднее значение по отдельным ячейкам по условию
 
Добрый день!
Подскажите, пожалуйста, как использовать функцию срззначесли для отдельных ячеек.
Пример - срзначесли(A1:C1;">0") - тут все понятно,
нужно типо - срзначесли((А1;C1;A4);">0")
Вопрос наверное простой, но я что-то в интернетах ничего не нашел.
Изменено: OblivionR - 14 Ноя 2019 10:43:37
Как очистить все переменные внутри цикла
 
Добрый день!
Есть макрос в котором очень много переменных,  и данный код делает определенную операцию по очереди для заданного числа строк.
Суть в том, что где-то в коде не очищаются переменные и из-за этого получается не совсем корректное значение.
Можно ли очистить все переменные внутри цикла For? Ну или есть какая-то команда очищающая все переменные?
Спасибо.
Вывести массив чисел по условию.
 
Привет, друзья.
Такая проблема, необходимо воспользоваться формулой стандартного отклонения, по не выделяя весь массив, а по условию.
Понимаю, что внутри должен быть ряд чисел, а как его сделать?
Код
=СТАНДОТКЛОН.Г({.. ;… ;… })
Пример прилагаю, заранее спасибо.
Найти максимальное значение по условию и критерию
 
Добрый день!
Друзья. помогите, пожалуйста, с формулой.
Нужно найти максимальное значение продаж из всех 52 недель не учитывая скидку, ну и саму неделю тоже.
Во вложении пример, хочу обойтись без сводников макросов и тд., просто формулой.
Пробовал ДМАКС, но там нужен явный критерий.
Заранее спасибо!
Изменено: OblivionR - 13 Окт 2019 12:52:59
Страницы: 1 2 След.
Наверх