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

Страницы: 1 2 След.
PP справочник динамических свойств, PP Структура модели данных для подключения динамических свойств справочника
 
Здравствуйте, уважаемые форумчане!

Есть следующий набор таблиц

1 - Календарь
2 - Справочник договоров
3 - Доходы по договорам помесячно
4 - Расходы по договорам помесячно
5 - Свойства договоров помесячно

Нужно получить динамику Доход-Расход по договорам в разрезе свойств договоров

По связям первых 4 таблиц все понятно, вопрос как правильно подключить таблицу свойств
Единственный вариант, который нашел - считать итоговую меру (доход-расход) через sumx с учетом 5 таблицы

Подскажите, пожалуйста, это оптимальное решение для такой задачи? или нужно менять структуру связей и делать ключ Договор+Дата для подключения 5 таблицы?
pbi Агрегация данных в группы по значению меры, Оптимальное решение разметки таблицы в зависимости от значение рассчитанной меры
 
Здравствуйте уважаемые знатоки!

Есть таблица 1 - Клиент, Статья учета, Значение
Есть таблица 2 - Иерархия статей (Статья-Ур.1-...Ур.N) - на последнем уровне значение - либо Прибыль либо Прочее

Необходимо клиентов в таблице 1 разметить по суммарному значению статей, у которых на верхнем уровне в таблице 2 = Прибыль

Т.е. распределить клиентов по группам в зависимости от их прибыли (<10 , 10-20, 20-50...)

Сейчас я сделал это на PQ. В боевой версии таблица 1 содержит несколько млн строк

Подскажите, пожалуйста, как лучше настроить эту разметку - на этапе редактирования, как сейчас в PQ, или в Модели данных с использованием вычисляемого столбца?
Если вариант с вычисляемым столбцом лучше, подскажите, пожалуйста, как его создать. Сам не справился
Изменено: Student64 - 11.07.2023 18:31:33
DAX ошибка вычисления SUMX, В формулу SUMX не включаются данные, отсутствующие в одной из таблиц
 
Здравствуйте, уважаемые знатоки!

Запутался с написание простой формулы, и не понимаю, как в поиске обозначить эту проблему

Есть Таблица 1  = Дата/Продукт/Сумма
Есть Таблица 2 = Дата/Продукт/Магазин

В Таблице 2 Дата+Продукт - уникальная связка(в одну дату продукт может быть только в одном магазине). Но в этой таблице могут быть данные не по всем продуктам на дату.

Я хочу сделать динамику продаж в разрезе Продуктов и Магазинов. При этом, если не найден магазин в таблице 2, отображать это поле Пустым (пусто), но сумму считать

Файл получилось уместить в требуемые 300кб только "убив" модель данных

Подскажите, пожалуйста, как правильно написать эту формулу ?
Изменено: Student64 - 10.07.2023 14:51:33
Поиск нескольких элементов в срезе на дашборде PBI, Массовый поиск в срезах pbi
 
Здравствуйте, уважаемые форумчане!
Подскажите, пожалуйста, есть ли возможность на дашборде pbi в срезе осуществить поиск нескольких элементов?
Например есть реестр товаров, в котором более 1000 позиций. У пользователя должна быть возможность выбора нескольких товаров в срезе. Можно ли это реализовать на дашборде не ручным поиском глазками, а вводом в какое-то поле(таблицу) необходимого перечня?

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

Поиском по форуму пользовался - не нашел. Если плохо искал, ткните носом, пожалуйста
PQ. Вывести остаток на конец месяца, по данным входящих и исходящих операций
 
Здравствуйте, уважаемые знатоки
Есть исходная таблица в которой содержится реестр входящих и исходящих операций по счетам
Необходимо по этим данным получить таблицу с исходящим остатком на конец каждого месяца для каждого счета
Я сделал группировку для каждого счета и далее хотел через добавочный столбец "Индекс" считать накопленную сумму через List.Range
Но я запутался, как правильно записать эту формулу для вложенный таблицы
Также подозреваю,что это не самый оптимальный вариант. По ощущениям, тут List.Generate и Accumulate могут ускорить процесс, но давно не было практики, все забылось.
Прошу помочь, как лучше сделать
В боевом файле более 1 тыс счетов и операции за период 6 мес.
Power Point и Excel
 
Здравствуйте, уважаемые знатоки!
Часто приходится делать презентации на основе полученных данных из отчетов Excel (графики, таблицы...)
Может кто то подсказать полезный сайт по PowerPoint (как правильно настраивать связи с Excel, обновлять или еще какие то полезные фишки по оформлению и.т.д.)
PQ. Неявное перечисление аргументов Text.Combine
 
Здравствуйте, уважаемые знатоки
Подскажите, пожалуйста, как в функции Text.Combine уйти от явного перечисления аргументов и использовать импортируемый список с названием столбцов
Поиском пользовался, но, видимо, плохо
Код
let
    ColName= Table.ToList(Excel.CurrentWorkbook(){[Name="col"]}[Content]),
    Таблица = Excel.CurrentWorkbook(){[Name="таб"]}[Content],
    Combine = Table.AddColumn(Таблица, "Combine", each Text.Combine({[a], [b]}, ""), type text)
in
    Combine
PQ.Автоматическое добавление новых столбцов в расчет
 
Здравствуйте, уважаемые знатоки!
В столбцах исходной таблицы есть данные по Доходу, Расходу нескольких продуктов
По каждому продукту нужно получить столбцы Доход-Расход и Доход/Расход
Подскажите, пожалуйста, как лучше автоматизировать процесс добавления этих расчетных столбцов по входящему списку Продуктов?
Пытался сделать с помощью List.Generate, но не понял, как сделать динамическое название столбцов и развертывание в строки
В боевом файле >200 тыс строк, 10 продуктов и 5 вычисляемых столбцов
Код
let
    Продукты = {"Продукт1", "Продукт2","Продукт3"},
    таблица= Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    ListGen = 
    Table.AddColumn(таблица, "Тест", (rec)=>
         Table.FromRecords(
                            List.Generate(()=>
                                              [i=0 
                                               , доход=try Record.Field(rec,"Доход"&Продукты{i}) otherwise 0
                                               , расход=try Record.Field(rec,"Расход"&Продукты{i}) otherwise 0
                                              ]
                                             , each [i]<List.Count(Продукты)
                                             , each [ 
                                                      i=[i]+1
                                                    , доход=try Record.Field(rec,"Доход"&Продукты{i}) otherwise 0
                                                    , расход= try Record.Field(rec,"Расход"&Продукты{i}) otherwise 0
                                                    ]
                                             , each [Прод = Продукты{[i]}
                                                     ,#"Доход-Расход"=[доход]-[расход]
                                                     ,#"Расход/Доход"=[расход]/[доход]
                                                     ]
                                          ) 
                          ))
in
    ListGen
Изменено: Student64 - 04.06.2020 14:21:39
PQ. Table.Group - параметризация аргументов
 
Здравствуйте, уважаемые знатоки!
Подскажите, пожалуйста, можно ли в функции Table.Group уйти от явного перечисления столбцов и их имен в агрегации, использовать как-то Table.Column.Names ?
Для примера в файле, чтоб при добавлении нового столбца он также суммировался и имя нового столбца = имени исходного столбца
Пока эту задачу решаю через pivot/unpivot ...
в поиске искал "Table.Group", нужный результат не нашел
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    group = Table.Group(Источник, {"Ключ"}, {{"Продукт1", each List.Sum([Продукт1]), type number}, {"Продукт2", each List.Sum([Продукт2]), type number}, {"Продукт3", each List.Sum([Продукт2]), type number}})
in
    group
Изменено: Student64 - 02.06.2020 18:34:39
PQ.Обработка Null
 
Здравствуйте, уважаемые знатоки!
Подскажите, пожалуйста, как оптимально в PQ обрабатывать null значения в столбцах для дальнейшего использования в формулах?
Вижу 2 варианта
1 - каждый раз при обращении к столбцу делать проверку на null значение(например с помощью пользовательской функции по типу nvl, или, возможно, есть встроенная)
2 - сразу заменить все значение null на 0

Объем данных большой более 500 тыс строк и столбцов, которые нужно проверять более 10
Код
let
    join = Table.RemoveColumns( Table.Join( Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], "Ключ1", Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content], "Ключ2", JoinKind.LeftOuter) , "Ключ2" ),
    sum1 = Table.AddColumn(join, "Сумма1+Сумма2", each [Сумма1]+nvl([Сумма2],0), Number.Type ),
    sum2 = Table.AddColumn(Table.ReplaceValue(join,null,0,Replacer.ReplaceValue,{"Сумма2"}), "Сумма1+Сумма2", each [Сумма1]+[Сумма2], Number.Type )
in
    sum2
PQ.Импорт типов для столбцов
 
Здравствуйте, уважаемые знатоки!
Есть 2 таблицы:
1-исходная,
2-справочник типов столбцов для таблицы 1. (название столбца - тип)
Пытаюсь изменить типы в таблице 1 с помощью импортируемой таблицы 2, но пока не получается
Подскажите, пожалуйста, как правильно написать функцию ?
так не работает:
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица"]}[Content],
    types = List.Zip( { Excel.CurrentWorkbook(){[Name="types"]}[Content][ColName], Excel.CurrentWorkbook(){[Name="types"]}[Content][Type] } ),
    TrTypes = Table.TransformColumnTypes(Источник, types )
in
    TrTypes
PQ.Обращение по имени столбца при фильтрации
 
Здравствуйте, уважаемые знатоки!
Подскажите, пожалуйста, как обратиться к столбцу в функции Table.SelectRows через Параметр?
В примере ниже вместо жесткой привязи к названию столбца [Б] , использовать Параметр "Выбор"
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    Выбор = "Б",
    Фильтр = Table.SelectRows( Источник, each [Б] = 1 )
in
    Фильтр
Power Pivot. Сумма по условию значения мер из прошлых периодов
 
Здравствуйте, уважаемые знатоки!
Есть таблица продаж и текущих остатков по продуктам помесячно
Нужно для каждого месяца сделать сумму остатка только по тем продуктам, у которых были продажи за последние 3 месяца(хотя бы в одном месяце)
Подскажите, пожалуйста, как написать меру в Power Pivot?(версия 2013, переменные var/return не объявляются )
Если здесь не обойтись без вычисляемого столбца, то где его лучше сделать - PP или PQ ? ( в исходной таблице 500+ тыс строк)
Dax. Промежуточные итоги расчетной меры
 
Здравствуйте, уважаемые знатоки!
Есть 2 таблицы: 1) таблица с продажами продуктов 2) таблица к-тов для продуктов
Нужно получить меру Продажи*К-т
Продукты объединены в группы
Возникает сложность с вычислением итогов по группам - нужно чтобы на уровне групп была формула суммирования по продуктам, а не перемножения штук на суммы.
Подскажите, пожалуйста, как правильно написать меру
Power Query. Список ТОП N в одной ячейке
 
Здравствуйте!
Имеется реестр продаж Продавец-Покупатель-Сумма Продажи
Нужно получить сводную таблицу по продавцам с указанием ТОП3 покупателей по каждому продавцу(в одной ячейке)
В dax есть функция concatenatex, которая судя по описанию, могла бы помочь со списком Топ3 в одной ячейке
Но в 2013 excel такой функции нет, поэтому решил попытаться на pq
Подскажите, пожалуйста, можно ли реализовать эту задачу на PQ?
Смотрел прием у Николая Павлова ссылка, но для этой задачи не смог его применить
По ощущениям, опять это может решиться через чудо-списки, но я пока не до конца освоил работу с ними
Подключение к Oracle из PQ - смена учетных данных
 
Здравствуйте, уважаемые знатоки!
У меня были настроенные запросы к oracle через PQ
Но учетная запись, через которую было подключение к oracle заблокирована
Подскажите, пожалуйста, где в настройках PQ можно изменить учетную запись, через которую идет подключение к oracle ?  
Power Query. Прогнозные значения свойств на будущие периоды
 
Здравствуйте, уважаемые знатоки!
Есть таблица фактов с продажами товара по месяцам(по горизонтали) и поведением его свойства с течением времени(по вертикали)
На основании этих данных строю прогнозные значения свойств на будущие периоды
При этом периоды с 2-4, 5-7 и 8-12 имеют разные алгоритмы планирования
Подскажите, пожалуйста, возможно ли реализовать на PQ построение такого прогноза? Пока даже не понимаю, с какой стороны подойти и есть ли шансы
Распределение расходов PowerPivot(формулы DAX)
 
 Здравствуйте!
Подскажите, пожалуйста, как правильно настроить распределение расходов в Power Pivot по нескольким уровням иерархии
Общую сумму аллокации нужно сначала распределить по Регионам (на основании таблицы с данными по регионам)
Далее внутри Регионов суммы нужно распределить на офисы (на основании таблицы с данными по офисам)
У меня возникла сложность с распределением верхнего уровня(выделил красным).
Код
  Сумма драйвера по Региону:=SUM('ДрайверРегионы'[Значение]) 

  Доля Региона:=DIVIDE([Сумма драйвера по Региону];CALCULATE([Сумма драйвера по Региону];ALL('СпрРегионы')))

  Сумма драйвера по Городу:=SUM('ДрайверГорода'[Значение]) 
 
  Доля города внутри Региона:=DIVIDE([Сумма драйвера по Городу];CALCULATE([Сумма драйвера по Городу];ALL('Структура'[Город])))
 
  Итого сумма на город:=SUM('СуммаАллокации'[Сумма для Аллокации])*[Доля Региона]*[Доля города внутри Региона]
 
Поиском пользовался ссылка, не помогло. Файл не могу уменьшить до 100 кб
Изменено: Student64 - 13.03.2020 14:26:27
Обработка ошибок в Power Query после операции unpivot
 
Здравствуйте!
Есть таблица с динамикой показателя за несколько отчетных дат. Даты расположены в столбцах
Я импортирую таблицу в PQ и через Отмену свертывания столбцов(unpivot) переношу даты в строки
При этом если в области значений в некоторых столбцах есть ошибки, то после операции unpivot эти ошибки невозможно удалить/заменить
Т.е. обработать эти ошибки нужно до этапа unpivot
Подскажите, пожалуйста, как это правильно сделать(заменить ошибки на 0), не привязываясь к названиям исходных столбцов(названия столбцов и количество столбцов в исходной таблице может измениться при последующем обновлении исходника)
Изменено: Student64 - 12.03.2020 14:56:23
Power Query. Распределение сумм на будущие периоды
 
Здравствуйте!
Помогите, пожалуйста, с задачей распределения дохода по будущим периодам
В исходных данных Месяц  оплаты комиссии, Сумма комиссии, Срок за который оплачена комиссия
Нужно распределить суммы комиссий равномерно на весь срок, за который она оплачена
Сейчас реализовал очень примитивным способом(при этом заложил ограничение на максимальный срок 12 мес.)
По ощущениям, это должно решаться через генератор списков(здесь Андрей помогал в похожей задаче ссылка). но я не смог переложить этот пример под текущие условия
Обращение к родительской иерархии в мерах DAX
 

Здравствуйте!

Подскажите, пожалуйста, как написать меру, которая для каждого элемента справочника подтянет суммарное значение по Иерархии верхнего уровня

Для примера в файле, для каждого продукта подтянуть значение по Группе1, независимо от того входит ли продукт в данную группу или нет

Я попытался создать меру агрГруппа1, но она работает только по верхним уровням

DAX: расчет значений с использованием констант
 
Здравствуйте!
Помогите, пожалуйста, справиться с мерами

Есть Справочник продуктов (Продукт1, Продукт2,…, Продукт8). Данные по некоторым продуктам находятся в исходных таблицах (Таб.1, Таб.2, Таб3)
Для каждой таблицы я делаю меру для выборки данных по продуктам (Мера1, Мера2, Мера3). Все эти меры свожу в одну итоговую меру Total=Мера1+Мера2+Мера3. В итоге получаю сводную таблицу, состоящую из Справочника и Одной меры Total

Вопрос, как быть если данные по некоторым продуктам должны рассчитываться не из исходных таблиц, а на основании данных по другим продуктам или являются константами? Не могу понять, как написать это условие...
Код
Например Продукт7=100, Продукт8=Продукт3*(Продукт7+Продукт6)
Поиск оптимального решения актуализации справочника-подстановки, power query? power pivot?
 
Здравствуйте!
Есть таблица с исходными данными(более 100 тыс строк).
Эти данные размечаются по таблице Справочник через столбец Ключ
Периодически в исходных данных появляются новые ключи, которых нет в справочнике.
Подскажите, пожалуйста, как лучше настроить процесс поиска новых ключей в исходнике
средствами Power Query(через анти-соединение и дальнейший вывод уникальных ключей в таблицу)
или
PowerPivot (выводя сводную таблицу с ключами без связки)
Оба варианта привел в файле.
Возможно есть более правильный способ?
Power Query. Загрузка ставок с сайта ЦБ
 
Здравствуйте! Подскажите, пожалуйста, можно ли средствами power query настроить импорт ставки Mosprime с сайта ЦБ за определенный период
https://cbr.ru/hd_base/mosprime/
По умолчанию загружается только 6 дат. На сайте есть возможность выбрать нужный интервал, но при импорте через PQ не увидел такой возможности.
Расчет платежей по кредиту в Power Query/Power Pivot
 
Здравствуйте!
Подскажите, пожалуйста, можно ли с помощью Power Query/Power pivot реализовать расчет платежей по кредиту(погашение долга, погашение процентов)?
В приложенном файле пример расчета по одному договору. На входе есть сумма кредита, ставка, срок
В реальной жизни реестр содержит более 50 тысяч сделок. У каждой свой срок (количество периодов). Сейчас эту задачу решаю с помощью vba, но хотелось попробовать перейти на power query/power pivot
Пока только начал знакомство с этими надстройками и самостоятельно информации не нашел
Проблема при работе PasteSpecial в 2013 Excel VBA. Ошибка PasteSpecial
 
Здравствуйте!
Кто-нибудь сталкивался с проблемой работы функции PasteSpecial в 2013 Excel?
Простой код копирует диапазон из одной книги copy и вставляет в другую книгу значениями (используя PasteSpecial xlpastevalues)
Макрос писал на 2010 версии. Все отлично работает
Но при запуске в 2013 некорректно отрабатывает PasteSpecial - вставляет данные не в тот диапазон
Сейчас переделал код без copy/paste, просто присваиваю значения одного диапазона другому. (диапазон1.value=диапазаон2.value)
Но не хотелось бы переделывать все макросы...
Нашел похожее описании в пакете исправлений https://support.microsoft.com/ru-kz/help/2817505/description-of-the-excel-2013-hotfix-package-excel-x-none-msp-august-1
Но сейчас этот патч уже нельзя скачать, якобы все устранено в актуальных версиях office. При этом у меня точно установлены все обновления.
Объединение файлов с разными заголовками
 
Здравствуйте!
Прошу совета в реализации следующей задачи
Приходят однотипные отчеты от разных подразделений. При этом в каждом файле могут быть незначительные изменения - добавляться новые столбцы.
Нужно сделать из всех имеющихся заголовков универсальный, с сохранением очередности, чтобы потом все отчеты свести в одну таблицу.
В файле пример того что дано, и что нужно получить
Важно, чтобы столбцы, которые содержаться во всех файлах сохраняли свою очередность
Я пытался для каждого заголовка выбрать максимальный номер столбца, из всех файлов, и в такой последовательности вывести - но такой вариант не подошел. В файле также добавил этот пример и указал, в чем недостаток.
Макрос вместо СУММЕСЛИ
 
Всем добрый вечер! Уважаемые знатоки, подскажите, пожалуйста, как оптимально применить суммирование из одной таблицы в другую в vba по критериям
Есть потрясающий пример оптимизации функции ВПР от Hugo http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=8&TID=31763
Возможно есть такой же аналог для суммесли? У меня сейчас задача в лист из 14 тыс строк просуммировать данные из листа ~100 тыс строк, при этом в несколько столбцов. В пример сделал 2 маленькие таблицы, для удобства.

Поиском пользовался. Кроме sumif ничего не нашел.
Изменено: qwerty64 - 02.03.2017 22:12:07
vba. Оптимальный способ переноса данных из книги
 
Добрый день! Подскажите, пожалуйста, оптимальный способ переноса данных из одной книги в другую без форматирования
Сейчас использую copy и pastespecial xlpastevalues
Искал на форуме похожие темы, нашел такую (http://www.planetaexcel.ru/forum/index.php?FID=8&PAGE_NAME=read&TID=4753) но при применении способа c Resize .Value ячейки, которые начинаются с "0" при переносе теряют этот ноль. Т,е. 09 при переносе превращается в 9

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

ActiveSheet.PivotTables("Таблица").PivotFields("имя поля").Orientation = xlHidden
Изменено: qwerty64 - 28.10.2015 23:18:56
Страницы: 1 2 След.
Наверх