Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
запрос PQ некорректно преобразует числа в текст, поведение редактора PQ одинаково и в Excel, и в Power BI
 
Всем добра!
Столкнулся со странным поведением редактора PQ при преобразовании типов данных. Есть сторонний файл эксель, заполненный десятичным числом (числа просто написаны от руки - не скопированы). Если к этим числам применить формат текст (предварительно с форматами не колдуем), то появляются левые значения в тексте, как типа с плавающей запятой, но как-то выборочно при этом, а не у всех чисел. Как это можно побороть? В реальных данных у меня на входе в столбце и числа, и текст. Я преобразую их в текст, чтобы ошибок не было, но появилась такая бяка. Прошу советов, как с этим справиться.
П.С. в Power BI то же самое, предполагаю, что от версий Экселя это никак не зависит. У меня 2016-ый стоит
Правила платной ветки, появилась мысля, поделитесь своим мнением или я может что-то не знаю.
 
Почитав тему появилась следующая мысль про платную ветку: существует определённая проблема, что в платной ветке иногда появляются "залетные", которые ничем не отметились ранее в работе форума. А почему нельзя реализовать простое правило - в платной ветке темы может создавать любой юзер, но вот отвечать ему могут только уже "заслуженные" (пресловутый счетчик, минимум 300 сообщений). Наверняка такие мысли приходили кому-то раньше. Интересно, почему такой вариант не реализовывают - вроде все просто с точки зрения понимания пользователями и со стороны разработки тоже не видится сложности?
сравнить два массива и суммировать по условию
 
Добрый день, не смог через поиск подобрать нужное решение, поэтому прошу помощи - сам не могу решить задачку.
Нужно сравнить два массива чисел: вычесть один массив из другого, если результат вычитания удовлетворяет условию, то суммировать значения вычисления . Подробнее в примере. Решение нужно формулой, заранее спасибо.
Изменено: Vladimir Chebykin - 26.04.2022 12:49:38
DAX: счет новых клиентов с дополнительным условием
 
Добрый день, форумчане.
Что-то не могу победить следующую задачку: есть продажи по клиентам в разрезе дней. Необходимо посчитать кол-во новых клиентов (первый месяц с продажами), но учитывать нужно только те месяцы, когда совокупная продажа по клиенту составила более 1000 руб. Т.е. по сути на клиентские продажи за месяц меньше 1000 рублей не обращаем внимания, как будто бы их нет.
Условия: задачу нужно решить мерой. Создавать вычисляемую таблицу в модели с группировкой по месяцам не нужно - в реальных данных я этого делать не буду, т.к. объем данных очень большой (доп. вычисляемый столбец в таблице можно создавать, если это необходимо).
Как я вижу последовательность расчета на DAX: нужно по каждому клиенту в мере создать виртуальную таблицу с группировкой продаж по месяцам, далее отфильтровываем месяцы с продажами более 1000 р., далее определяем первый месяц продаж по отфильтрованной таблице и по нему считаем нового клиента... пока не получается.
PQ: сопоставление и дополнение строк одной таблицы из другой таблицы-справочника
 
Доброго дня, коллеги! У меня есть выгрузки из 1С с еженедельными остатками по товарам. Кто тесно работает с 1С, знает, что есть отчеты, которые не будут выводить результат, если не было движения за выбранный период. Т.е. формируя отчет за 10 недель я ожидаю получить 10 строк данных с остатками, но если не было движения, то будет только первая, последняя неделя + те недели, по которым были изменения остатков. Ну вот, проблему описал. Я пытаюсь восполнить недостающие недели с помощью PQ. Я попробовал реализовать следующий план: 1. объединил справочник номенклатуры и справочник недель декартовым произведением. 2. полученный результат "заджойнил" с таблицей фактов и вытащил остатки. Вроде бы успех, но на боевой модели все это крашится, потому что таблица фактов = 2 млн. строк, а созданная справочная таблица декартовым произведением вышла под 5 млн. Вообщем план не удался, а других у меня нет. Может кто знает как решить подобную задачу? Во вложении образец исходных данных и конечного результата.
PQ: вычислить даты события по неявному условию
 
Добрый день, форумчане!
Есть таблица, в которой отображены дата и время пинга некоторой системы и результат этого пингования (превышение нормативного времени, в таблице это "ИСТИНА"). Когда постоянное пингование проходит с превышением норматива - это одно продолжающееся событие с нарушением и продолжается оно до тех пор, пока не уложится в норматив (в таблице это пока не появится "ЛОЖЬ"). Требуется вычислить дату начала и конца каждого события, чтобы в дальнейшем в PBI проводить анализ по ним.
Я смог сделать нужные преобразования с помощью вычисляемых полей и DAX, но система падает при загрузке более 400 тыс. строк, что и понятно - не под это DAX заточен, поэтому и прошу помощи в решении с помощью PQ.
покупка лицензии Excel с Power Pivot для Window 7.
 
коллеги, всем привет. Помогите прояснить ситуацию, а то я что-то не догоняю. Мне нужно на чужой комп поставить самый простой Excel с надстройкой Power Pivot, который будет работать на Windows 7. на оф. сайте есть перечень версий, где надстройка есть. По моему вразумлению, должна подходить подобная сборка. Но в онлайн чатах мне пишут, что нет там PP (в двух разных местах так сказали).
И я не могу разобраться точно, какую самую простую версию office я должен буду купить?
2010 с отдельной надстройкой - нет, урезанный функционал, еще и глючная.
2013 - нет встроенной
2016 - ???  не могу разобраться с ней
2019 не подходит, т.к. для она для Windows 10
365 - подходит на крайний вариант, но дороже
Кто что подскажет?
Изменено: Vladimir Chebykin - 08.06.2021 12:17:14
Power Query: посчитать кол-во месяцев м/у датами и вывести первую дату каждого месяца
 
Добрый день, коллеги по цеху. Не могу решить задачку с помощью PQ (обязательное условие). у меня таблица с перечнем услуг и датой начала и конца оказания этих услуг. требуется посчитать, сколько месяцев оказывается услуга (полный или неполный месяц - неважно) и по этим месяцам вывести дату начала каждого месяца. Если месяц первый, то просто дата начала оказания услуг. Кол-во месяцев я посчитал, перевел все это дело в строки, а преобразовать в дату не могу.. за сим и прошу вашей помощи.
копирование таблиц и формирование акта оказания услуг по образцу на VBA
 
Добрый день,
У меня есть исходная сводная таблица с расчетами и образец акта оказания услуг.
Мне требуется сделать концептуально 3 вещи на VBA:
  1. выгрузка данных из сводной таблицы (копирование) в "умную" таблицу, в которой нужно добавить два дополнительных столбца с расчетами.
  2. сохранение умной таблицы в отдельный файл - это потом буду использовать для последующего анализа
  3. формирование готового акта с учетом данных из умной таблицы (на мой взгляд самое сложное.) - это отчетный документ.
во вложении образец документов и подробное ТЗ.
Стоимость работы - сейчас готов оплатить 4000р. переведом на карту.
Сроки - мне желательно получить рабочий вариант до конца пятницы или субботы утра.
Сейчас я на работе и связь пока через личку.
Изменено: Vladimir Chebykin - 08.04.2021 11:46:29 (перезагрузил файл)
DAX или PQ: посчитать кол-во артикулов, по которым произошло изменение цен с предыдущим днем, подорожание и удешевление товаров
 
Доброго дня всем.
У меня есть ежедневный прайс, мне нужно понять, сколько артикулов с каждым днем дешевеет или дорожает? Хочу решить данную задачу с помощью DAX, т.к. его хоть немного понимаю, но можно и в PQ (я то в нем только мышкоклацаю). Во вложении есть мои расчеты того, сколько артикулов пришло и ушло каждый день, но вот посчитать изменение цен у меня не получается.
глючит загрузка файлов на сайт
 
Добрый день, форумчане. В последние пару недель у меня частенько возникает проблема с загрузкой файлов на сайт: загрузка доходит до 90% и останавливается. Помогает только перезагрузка страницы (с потерей уже набранного текста). Вот хочу понять - это проблемы на моей стороне или у кого-то тоже такое наблюдается?
П.С. проблема не зависит от типа файла и размера: и картинки, и эксель и др.   - проблема может возникнуть на любой загрузке и весе (меньше 100кб).
Проверка пользователя с определенным списком значений
 
добрый день. состряпал небольшой макрос на проверку пользователя при открытии файла. Прошу помощи доработать его, т.к. сам не "бум-бум". В код требуется добавить проверку пользователя не с одним значением, а со списком значений. Этот список записать в самом коде. Например, список пользователей: chebykinvv, chebykinvv2, chebykinvv3.
Код
Private Sub Workbook_Open()

     username1 = Environ("USERNAME")
    If username1 = "chebykinvv" Then    
         For Each sh In ActiveWorkbook.Worksheets
            sh.Visible = True     
   Else
        ThisWorkbook.Close
        
    End If
    
End Sub
убрать нули в начале текстового числа с помощью PQ
 
Доброго дня всем. Не могу решить следующую задачу: есть список артикулов, в котором есть одинаковые числа, но одно сохранено как число, а другое как текст. Как сделать преобразование в Power Query так, чтобы и нули в начале текстовых чисел убрать, и при этом данные были сохранены как текст (в списке присутствуют артикулы, которые являются исключительно текстом)?
счет кол-ва изменений по сравнению с пред. днем в массиве
 
Добрый день, уважаемые форумчане. Не могу по простому решить следующую задачу: есть данные по остаткам товаров по дням. Необходимо посчитать, сколько дней были изменения остатков в сторону уменьшения по сравнению с предыдущим днем. Подойдет любой способ из перечисленных: формулы, PQ, DAX.
Если будет иметь значение:
- календарь дней с остатками может быть прерывным: например, выходные.
- в дальнейшем новые дни с остатками будут добавляться
- нули не отображаются (пустое значение), но если это будет играть роль в вычислениях можно заменить на ноль.
- можно делать промежуточные вычисления, доп. столбцы
Заранее спасибо.
Выбор ноутбука, сколько оперативки брать?, 8 гб или 16 гб?
 
Доброго дня, уважаемые!
Выбираю себе ноут для дома и работы, определился с моделью (Xiaomi Mi Notebook Pro 15.6 GTX:Windows Home 10, проц - Core i5 8250U, карта - Nvidia GeForce GTX 1050 4 Гб, оперативка - 8 гб).
Всем он мне нравится, но вот оперативки в нем 8 гб распаяно и расширить не получится, а с 16 гб нет в наличии, или те, что есть, существенно дороже. Кроме PBI и PowerPivot другим специальных программ, жрущих много оперативки пока не использую. И вот мучаюсь, с учетом того сколько сама ОС жрет, сколько любит съедать Хром, хватит ли мне этих 8 гб или же все-таки 16 гб лучше смотреть? У меня на работе на ПК стоит 8 гб и проблем вроде не было никогда, но кто знает, может быть лучше с запасом брать? Поделитесь, пожалуйста своим опытом и советом, хочется денег потратить с умом и не жалеть об этом потом.
DAX: при добавлении вычисляемого столбца перестает работать мера, странное поведение Power Pivot
 
Доброго дня, коллеги! Вопрос к гуру DAX-а. Помогал решить вот эту задачку и столкнулся с необъяснимым поведением Power Pivot. Во вложении два варианта расчета (мера 1 и мера 2). "Мера 1" использует в вычислениях только исходные данные и прекрасно работала....затем сделал "меру 2", которая уже использует вычисляемые столбцы, и при добавлении вычисляемых столбцов перестала работать "мера 1"! Никогда с таким не сталкивался. Если в модели данных удалить вычисляемые столбцы, то "мера 1" начинает работать. Кто-нибудь сможет объяснить такое странное поведение модели данных?
DAX: отбор клиентов, которые сработали последний раз 3 месяца назад и более
 
Здравствуйте, уважаемые! Не могу правильно написать меру, которая бы решила следующую задачу: необходимо из общего списка продаж помесячно выделять и считать только тех клиентов, которые последний раз отгружались 3 месяца назад и более. Например. В марте всего отгрузились 9 клиентов, но только 4 из них нужно посчитать, т.к. до марта их последние заказы были в ноябре 2019 или ранее. Во вложении пример как есть и как должно быть.
П.С. в таблице есть дополнительное поле "торговая точка" - мера не должна реагировать на это поле. Мой неправильный вариант меры, который я сделал, корректно работает только с последним месяцем, и к сожалению, реагирует, на поле "торговая точка".
DAX: вычислить среднее значение без учета выбросов
 
Коллеги, всем доброго дня!
Не могу найти решение для следующей задачи - требуется вычислить среднее значение в выборке без учета выбросов. Хочу сделать это расчет непосредственно в мере, без создания дополнительных вычисляемых столбцов. Метод определения выбросов я выбрал следующий: определяем 1 и 3 квартиль в выборке (Q1 и Q3). Далее определяем межквартильный размах: IQR=Q3-Q1. Ну и выброс (x): x < Q1 - 1,5*IQR или x > Q3 + 1,5*IQR. Картинка в помощь для понимания.
Проблема данного подхода: не могу найти функцию для вычисления Квартиля в DAX. Буду признателен, если кто-то поможет решить в DAX данный алгоритм или может быть предложит другой для определения выбросов.
Power Query, заменить текстовые значения по условиям символов
 
Доброго дня всем форумчанам!
Подскажите, как в PQ удалить значения внутри скобок (вместе со скобками). В более сложном случаев конце текста встречаются открывающие скобки, но без закрывающей - такие случаи могут быть только в конце текста, никак не в середине. Просто в экселе я использовал команду заменить на "пусто" следующие команды:
1. (*)
2. (*
в PQ они не работают, пожалуйста, подскажите аналог команды в PQ.
при работе двух макросов исключить из одного пересекающиеся события
 
добрый день всем! прошу помощи в следующем вопросе:
в файле есть 2 стандартных макроса, срабатывающих на события:
Код
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Call макрос1
    Application.DisplayAlerts = False
    ThisWorkbook.Save
End Sub


Код
Private Sub workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
      Call макрос2
End Sub

Видно, что в первом случае (когда закрываем файл) есть строка с сохранением файла. Получается, что при закрытии книги  сначала запускается "макрос1", затем при сохранении инициализируется запуск втрого макроса и выполнение "макрос2". Вопрос: можно ли как-то сделать так, чтобы при закрытии файла он продолжал сохраняться, но при этом макрос:событие на сохранение не срабатывал?
Изменено: Vladimir Chebykin - 18.03.2019 08:10:50
суммирование по нескольким условиям в разных плоскостях кросс-таблицы
 
Добрый день, уважаемые форумчане!
Не могу решить задачу следующего рода: необходимо суммировать значения по условию в кросс-таблице с помощью одной формулы (можно доп.столбец для промежуточных расчетов). Проблема в том, что условия находятся в разных "направлениях" что ли - одно условие по вертикали (столбец), другое по горизонтали (строке). Во вложении пример, что должно получиться. Сам в массивах слабоват и не могу разобраться.
формула "промежуточные итоги" неверно считает, если в ссылке присутствует другая формула "промежуточные итоги"
 
Добрый день,
столкнулся со странным (на мой взгляд) поведением формулы "промежуточные итоги". Формула не работает, если в ссылаемом диапазоне используются расчеты с применением другой (вложенной) формулы промежуточные итоги! Во вложении сравнение работы формул: "=промеж. итоги", "=сумм", "=агрегат". С "=агрегат" тоже не все понятно, работает в половине случаев (зависит от выставленного параметра в формуле). Кто сможет подсказать, почему так? по справке майкрософт не нашел объяснения, ну или не там искал.

UPD: с "=агрегат" ясно, там с 1 по 4 параметр так и написано: пропускать строки с вложенными функциями "промеж. итоги"
Изменено: Vladimir Chebykin - 25.01.2019 08:03:20
макрос: обновление сводных таблиц во всей книге при изменении данных
 
Добрый день! какой макрос использовать, чтобы сводные автоматом обновлялись при изменении данных?. Метод/свойство в следующем макросе не подходит в моем случае:
Код
Sub Worksheet_SelectionChange(ByVal Target As Range)
Sheets("Лист2").PivotTables("СводнаяТаблица1").PivotCache.Refresh
End Sub

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

Выделение иерархии в сводной таблице активной ячейки
 
добрый день, записал с помощью макрорекордерра макрос, который выделяет структуру подчиненности в сводной таблице. Если включить макрос и перемещаться по сводной таблице с помощью стрелок "вверх" и "вниз", то все прекрасно работает: происходит выделение иерархии подчиненности активной ячейки. Но если щелкнуть мышью по любой ячейке сводной, то выделение пропадает. Как можно переписать макрос, чтобы выделение постоянно работало при перемещении по сводной с помощью курсора мышки? Я в макросах "elementary".
power pivot: перенос вычислений из "вычисляемых столбцов" в меры.
 
Уважаемые форумчане, всем здравия! Есть данные по работе с поставщиками и условиями оплат. Необходимо общую сумму заказа разделить на 2 платежа: первый и второй в зависимости от условий работы поставщика. Далее представить все это дело в читабельном виде в сводной таблице, где все платежи разделяются по дням с обязательным указанием: первый или второй платеж. Я эту задачку решил в power pivot с помощью расчетов в "вычисляемых столбцах" модели данных (пример с расчетами во вложении), но проблема в том, что при применении любого фильтра в сводной она очень долго пересчитывает данные: по несколько минут. Происходит это из-за того, что в настройках сводной (списки полей) я перенес значения из поля"столбцы" в поле "строки", иначе сводная не читабельна. У меня рабочий файл в 1000 строк примерно и он долго думает, в примере во вложении этого не заметно, но все расчеты там приведены аналогичные. Подозреваю, чтобы ускорить работу сводной необходимо перевести расчеты из "вычисляемых столбцов" в меры, но я не смог. Может кто-то сможет решить данную задачу?
power pivot: расчет меры по неактивной связи, с применением функции FILTER и USERELATIONSHIP
 
Добрый вечер, уважаемые форумчане. В модели данных power pivot установлены две связи м/у таблицами продаж и календарем, естественно активной является только одна. В таблице делаю расчеты по договорам, у которых есть две даты: дата подписания и дата вступления в силу (по первой дате оплаты). Использую функцию USERELATIONSHIP для расчетов по неактивной связи. С простыми расчетами проблем нет (например, суммы по договорам) - проблема возникла, когда решил посчитать кол-во уникальных договоров/клиентов по неактивной связи. Дело в том, что в одной мере одновременно использую функции FILTER  и USERELATIONSHIP, а функция FILTER упорно игнорирует действие второй. как решить данную проблему, я не знаю - не нашел ответа даже в зоне .com.
Может кто-то сталкивался с подобными проблемами, прошу совета помочь? Заранее спасибо.

П.С. т.к. файл с моделью данных, то он никак не сжимается менее 100 кб, поэтому делюсь ссылкой на файл:
https://drive.google.com/file/d/0B2QI2cll1GVBYkJIMHlVSWthUjA/view?usp=sharing
power pivot: установка фильтра по месяцу, который учитывает даты из разных столбцов
 
Добрый день, уважаемые форумчане.
в сводной таблице power pivot не могу решить следующую проблему: есть 2 разные даты на одно событие. Скажем так, начало (дата отправки) и конец события (дата сделки). Мне нужно, чтобы с помощью фильтра по месяцу в сводной я смог увидеть кол-во отправленных и кол-во сделок в конкретном месяце. Даты по номеру месяца не совпадают.
Пример, как должно получиться, во вложении.
Заранее спасибо, тем, кто откликнется!
Power pivot: подсчет новых и постоянных клиентов с продажами с помощью формул DAX
 
Добрый день, уважаемые форумчане.

Есть таблица с продажами клиентов по годам. с помощью Power pivot и формул DAX я высчитываю:
1. общее кол-во клиентов с продажами за каждый год
2. кол-во новых клиентов (никогда не было продаж в предыдущие годы)
3.кол-во постоянных клиентов (переходящие продажи из года в год)
Сделал все меры с помощью формул DAX, которые успешно все эти задачи считают, кроме 3 пункта - общий итог по постоянным клиентам не считается. На русскоязычных форумах нет толковой информации по сложно составным формулам DAX, а на англоязычных не все могу понять.
В общем, нужна помощь в корректировке или написании новой формулы DAX. Пример прилагаю, заранее спасибо.
Инструкция по настройке выгрузки отчетов в 1С8 в формате плоской таблицы
 
Всем доброго дня!

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

Надеюсь, кому-нибудь будет полезно (как минимум 1 человеку уже смог помочь)!
формула DAX - сумма значений за предыдущий день
 
Добрый день, знакомлюсь с моделями данных Power Pivot и для отчета в сводной таблице требуется суммировать значения за предыдущий период (для дальнейших вычислений). Мне кажется, что формула должна быть след. вида:
=CALCULATE(SUM([сумма]);DAY([дата]-1))
но она не работает.
Подскажите, как можно исправить приведенную формулу или кто-нибудь знает специальную функцию, которая позволяет ссылаться на другой день.
Заранее спасибо.
Страницы: 1 2 След.
Наверх