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

Страницы: 1
убрать нули в начале текстового числа с помощью 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 мар 2019 08:10:50
суммирование по нескольким условиям в разных плоскостях кросс-таблицы
 
Добрый день, уважаемые форумчане!
Не могу решить задачу следующего рода: необходимо суммировать значения по условию в кросс-таблице с помощью одной формулы (можно доп.столбец для промежуточных расчетов). Проблема в том, что условия находятся в разных "направлениях" что ли - одно условие по вертикали (столбец), другое по горизонтали (строке). Во вложении пример, что должно получиться. Сам в массивах слабоват и не могу разобраться.
формула "промежуточные итоги" неверно считает, если в ссылке присутствует другая формула "промежуточные итоги"
 
Добрый день,
столкнулся со странным (на мой взгляд) поведением формулы "промежуточные итоги". Формула не работает, если в ссылаемом диапазоне используются расчеты с применением другой (вложенной) формулы промежуточные итоги! Во вложении сравнение работы формул: "=промеж. итоги", "=сумм", "=агрегат". С "=агрегат" тоже не все понятно, работает в половине случаев (зависит от выставленного параметра в формуле). Кто сможет подсказать, почему так? по справке майкрософт не нашел объяснения, ну или не там искал.

UPD: с "=агрегат" ясно, там с 1 по 4 параметр так и написано: пропускать строки с вложенными функциями "промеж. итоги"
Изменено: Vladimir Chebykin - 25 янв 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))
но она не работает.
Подскажите, как можно исправить приведенную формулу или кто-нибудь знает специальную функцию, которая позволяет ссылаться на другой день.
Заранее спасибо.
кнопки развертывания в сводной таблице, повторяющиеся значения в других данных иерархии не открывать
 
Добрый день, уважаемые форумчане.

Можно ли как-нибудь сделать так, чтобы в сводной таблице при нажатии на кнопку развертывания открывалась только выбранная строчка, а дублирующиеся значения в других строчках не открывались? Во вложении пример. нажмите на кнопку развертывания по столбцу "менеджер" и вы поймете о чем я говорю. При наличии большого кол-ва данных при такой настройке неудобно становиться работать.
найти адрес ячейки в диапазоне с последним заполненным значением, отличным от ноля.
 
всем доброго дня,
нигде на форумах не нашел решение задачки, подобной моей: нужно найти ячейку в диапазоне с заполненным значением, отличным от ноля. Пробовал через =ПРОСМОТР(9E+307;1:1), но он ищет последнюю заполненную ячейку, что не удовлетворяет условию. пример прилагаю.
Отображение данных в строке состояния, не работает макрос от Николая Павлова - помогите разобраться
 
Доброе утро форумчане! Понравился мне макрос Николая Павлова для отображения выделенных ячеек в строке состояния. Ссылка на статью: http://www.planetaexcel.ru/techniques/11/223/

Только почему-то макрос ругается на строки 5 и  6:
Код
 Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
    Dim CellCount As Variant, rng As Range
 
    For Each rng In Selection.Areas     'перебираем все выделенные области
        RowsCount = rng.Rows.Count                        'число строк
        ColumnsCount = rng.Columns.Count                  'число столбцов
        CellCount = CellCount + RowsCount * ColumnsCount    'накапливаем общее число ячеек
    Next
    'выводим в строку состояния
    Application.StatusBar = "Выделено: " & CellCount & " ячеек"
End Sub
Помогите разобраться в проблеме - моих скудных знаний VBA не хватает разобраться, в чем дело!
Страницы: 1
Наверх