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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 128 След.
Чтобы получить обновления для PQ, я должен загружать обновления для Excel 2016, так как PQ встроен в Excel 2016?
 
Отдельные обновления выпускаются только для Power Query Add-In (т.е. 2010-2013).
Для Excel 2016 обновления PQ приходят только вместе с обновлениями самого Excel. Обновления для Excel 2016 сильно отстают от обновлений Excel 365.

Какую версию PQ показывает внутри (в параметрах PQ)?
F1 творит чудеса
Power Pivot: корректный подсчет Grand Total
 
Ну попробуйте:
Код
=
SUMX (
    SUMMARIZE (
        'SI_CENTRAL';
        'календарь'[Month (Month)];
        'календарь'[Open (0)/Close (1)];
        'SI_CENTRAL'[Fact Or No]
    );
    IF (
        'SI_CENTRAL'[Fact Or No] = 1;
        //если факт
        IF (
            'календарь'[Open (0)/Close (1)] = 0;
            // если месяц не закрыт, то берем target и плевать на остальное
            CALCULATE (
                [Sum TARGET];
                ALL ( SI_CENTRAL[Forecast Chart] );
                ALL ( SI_CENTRAL[Fact Or No] )
            );
            // если месяц закрыт
            [Sum FACT]
        );
        // если не факт
        [Sum PLAN SI]
    )
)

17 и 18 строки в коде описывают, что мы игнорируем при условии  'SI_CENTRAL'[Fact Or No] = 1 и 'календарь'[Open (0)/Close (1)] = 0
F1 творит чудеса
Power Pivot: корректный подсчет Grand Total
 
Логика не до конца понятна. Вот у вас 2018 год, сентябрь, Forecast Chart = "Fact - 2018"
Для этого набора данных автоматически:
[Open (0)/Close (1)] = 0 // не закрыт
[Fact Or No] = 1 // факт
(т.е. это фактический сценарий в незакрытом месяце).
Что должно находиться для этого месяца и этого Forecast Chart? Вы хотите выводить там target? Но для этого Forecast Chart нет данных о Target. их нужно выводить принудительно, не обращая внимания на выбранный chart?
F1 творит чудеса
PowerPivot, PowerQuery, PowerBI
 
Цитата
Lari написал:
интересует возможность публикации отчета коллегам с минимальными финансовыми затратами и безопасностью выше чем ссылка в интернете
Смотря сколько коллег.
1. Если коллег немного: 10$ на человека в месяц за лицензию Pro у каждого пользователя и создателя отчетов
2. Если коллег несколько десятков (человек 50-60-70) - возможен вариант перехода на Power BI Embedded, с учетом стоимости Azure и пр. выйдет примерно в 45-50 к.руб /мес. Но не учитываю стоимость разработки приложения, в которое это все встраивается.
3. Если коллег много (>500 только читателей, не считая создателей) - Premium ^_^

Нулевой вариант - публикация встроенного отчета на закрытом корпоративном портале. Безопасность на мизерные проценты выше, чем просто переслать ссылку gmail-ом или яндекс-почтой. К тому же на бесплатном шаринге есть кнопка "поделиться", которая не прячется :)
F1 творит чудеса
Фильтр по последней дате, При группировке в PowerQuery подтягивать записи с последней датой
 
Можно даже сразу на шаге группировки:
Код
= Table.Group(#"Измененный тип", {"Отчет", "Программа", "Направлено"}, {{"Количество", each Table.Max(_, "Срок"), type record}})
F1 творит чудеса
Что такое data catalog power query и чем грозит его скорое отключение?
 
Если не пользовались, то и забейте.
Это касалось некоторых возможностей публикации запросов в корпоративной сети на основе Office 365. Что-то вроде общего хранилища разных запросов: Вася создает запрос и публикует его, другие сотрудники могли его использовать (не зная, что там внутри, просто как ссылку).
F1 творит чудеса
DAX (Power BI) : Добавить себестоимость в таблицу продаж согласно дате поступления
 
Цитата
kiber написал:
У меня используются связи между двумя этими таблицами по полю "Номенклатура" и это вся разница между файлом примера и реальными данными.
Это всё имеет значение! Это раз.
Во-вторых, может, у вас и таблица-календарь найдется? :)
В третьих, если вы решаете в PBI, это тоже надо писать, есть разница между возможностями DAX там и в Excel.
Открываю файл pbix - связь не вижу. Не, ну реально, издеваетесь?
Код
Себестоимость =
VAR LIFO_Date =
    CALCULATE (
        MAX ( 'СебестоимостьНоменклатуры'[Период] );
        FILTER (
            ALL (
                'СебестоимостьНоменклатуры'[Номенклатура];
                'СебестоимостьНоменклатуры'[Период]
            );
            'СебестоимостьНоменклатуры'[Период]
                <= EARLIER ( 'ПродажиРегистрНакопления'[Период] )
                && 'СебестоимостьНоменклатуры'[Номенклатура]
                    = EARLIER ( 'ПродажиРегистрНакопления'[Номенклатура] )
        )
    )
RETURN
    CALCULATE (
        MAX ( 'СебестоимостьНоменклатуры'[Цена] );
        'СебестоимостьНоменклатуры'[Период] = LIFO_Date
    )

Связи сами учитывайте, как они там настроены у вас - х.з. При наличии связи вторая часть фильтра может оказаться излишней.
F1 творит чудеса
DAX (Power BI) : Добавить себестоимость в таблицу продаж согласно дате поступления
 
Формула для вычисляемого столбца в таблице ПродажиРегистрНакопления
Код
Себестоимость последней партии =
CALCULATE (
    MAX ( 'СебестоимостьНоменклатуры'[Цена] );
    CALCULATETABLE (
        LASTDATE ( 'СебестоимостьНоменклатуры'[Период] );
        FILTER (
            'СебестоимостьНоменклатуры';
            'СебестоимостьНоменклатуры'[Период]
                <= EARLIER ( 'ПродажиРегистрНакопления'[Период] )
                && 'СебестоимостьНоменклатуры'[Номенклатура]
                    = EARLIER ( 'ПродажиРегистрНакопления'[Номенклатура] )
        )
    )
)
F1 творит чудеса
PowerPivot, PowerQuery, PowerBI
 
Цитата
Lari написал:
одни из лучших книг по:PQ
еще недавно вышла Collect, Combine, and Transform Data Using Power Query in Excel and Power BI - рекомендую также
F1 творит чудеса
Power Pivot: изменение источника данных для существующей сводной таблицы
 
PooHkrd, в облако. Т.е. опубликовать отчет в облаке (можно без расшаривания, просто публикуем на сервере)
F1 творит чудеса
Power Pivot: изменение источника данных для существующей сводной таблицы
 
Цитата
SashaSpb написал:
обновление происходило именно из файла "Y", а не создавалась связь с файлом "X"
Чтобы сводная PP в файле Y использовала модель файла X? Импоссибл.
Чтобы сводная PP в файле Y использовала напрямую таблицу из файла X? Импоссибл.
Сводная в Power Pivot может использовать только таблицы из собственной модели данных, в которой они появляются из таблиц с листов ЛИБО из внешнего подключения.
Но ничего не мешает импортировать в Power BI вашу модель данных из файла X, загрузить датасет на Power BI сервис и использовать "Analyze in  Excel". Вы получите файлик внешнего подключения (odc), который можно будет импортировать в ABCD...Z Excel-файлов, фактически вы получите подключение к единой модели данных, и крутить там (в Excel) сводные как угодно. Только не забудьте все нужные меры создать. Ну возможно еще шлюз понадобится для обновления.
F1 творит чудеса
PQ; Замена значений с интервалом.
 
Александр, отнюдь :)
Просто любопытно, решает ли мой метод задачу с учетом погрешностей
F1 творит чудеса
PowerPivot, PowerQuery, PowerBI
 
PooHkrd, вполне возможно. Всё же жалоб на скорость работы в Excel было много, пора бы отреагировать :)
F1 творит чудеса
PQ; Замена значений с интервалом.
 
Александр, мой попробовали?
F1 творит чудеса
PP: функция EARLIER при создании меры, семантическая ошибка: ЕARLIER/ЕARLIESTссылается на более ранний контекст строки, который не существует
 
serega777, не проблематично, просто нужно понимать, как она работает. Для EARLIER необходим контекст строки, в мере его нужно создавать (снаружи по отношению к функции CALCULATE в данном случае).
Но так как непонятно, В КАКОМ КОНТЕКСТЕ должна рассчитываться мера, то могу посоветовать что-то типа такого:
Код
=SUMX(VALUES(какаятотаблица[какоетополе]);CALCULATE(COUNTROWS('Таблица');FILTER('Таблица';[Дом]=EARLIER([Дом]))))
тогда у вас будет наружный контекст строки для EARLIER. Но точнее не скажу без примера
F1 творит чудеса
PQ. Есть ли возможность размещать часто используемые таблицы в оперативку чтобы PQ не читал постоянно данные с жесткого диска?, Power Query
 
Цитата
timel1 написал:
Table.SelectRows(Источник, each ([N] <> "N")
зачем это во втором запросе, если в osnova уже отфильтрованы на последнем шаге эти значения?

Во-вторых, если объем памяти нужен большой, то может происходить переполнение буфера, и тогда содержимое памяти... кэшируется на диск. Понимаете, в чем засада? :)
F1 творит чудеса
PQ; Замена значений с интервалом.
 
Код
// SplitBy2ndSpace
let
    Source = "Бочка меда Стакан воды Кружок альпиниста",
    Spaces = List.PositionOf(Text.ToList(Source)," ",Occurrence.All),
    SplitPositions = {0} & List.Alternate(Spaces,1,1),
    SplitBySecondSpace = Splitter.SplitTextByPositions(SplitPositions)(Source),
    Combined = Text.Combine(SplitBySecondSpace,",")
in
    Combined
F1 творит чудеса
Post и Get запросы в Power Query.
 
Если п.2 требует запроса Post, то для этого используется параметр Content функции Web.Contents (обычно в этом параметре передается JSON, но если нужен XML, то можно и его, наверное). Главное, сделать ToBinary :)
Но вообще нужно смотреть на API, который предоставляет поставщик услуг. Обычно там все расписано, и про получение ответа тоже.
F1 творит чудеса
подсчет среднего значения по условиям в Power Pivot
 
Это было именно на данных примера.
А чтобы правильно считало окончательный итог, то вот так:
Код
  =
    AVERAGEX (
        SUMMARIZE ( 'Таблица1'; 'Таблица1'[Менеджер]; 'Таблица1'[Клиент] );
        CALCULATE ( COUNTROWS ( 'Таблица1' ) )
    )
F1 творит чудеса
подсчет среднего значения по условиям в Power Pivot
 
Код
Количество клиентов   :=DISTINCTCOUNT('Таблица1'[Клиент])
Количество товаров   :=COUNTROWS('Таблица1')
Среднее количество товаров на клиента   :=DIVIDE([Количество товаров];[Количество клиентов])
F1 творит чудеса
PQ Merge queries (Слияние запросов) проблема, при слиянии запросов происходит ошибка... данные в первой таблице меняются местами
 
Вообще сортировку надо проводить после группировки, тогда всё отработает как надо. Как минимум левую таблицу есть смысл переделать так:
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Location", type text}, {"PO Number", type text}, {"Item Name", type text}, {"Total Amount", type number}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"Location", "PO Number", "Item Name"}, {{"Group", each Table.AddIndexColumn(Table.Sort(_,{{"Item Name", Order.Ascending}, {"Total Amount", Order.Descending}}),"Index",1,1), type table}}),
    #"Expanded Group" = Table.ExpandTableColumn(#"Grouped Rows", "Group", {"Total Amount", "Index"}, {"Total Amount", "Index"})
in
    #"Expanded Group"

Проблема в том, что Table.Group не гарантирует сохранность порядка строк при группировке, также как и Table.NestedJoin. Об этом написано во встроенной справке к функции (из онлайн-версии почему-то убрали):

В предварительном просмотре одной таблицы мы видим все ОК, но при расчете третьего запроса (Merge) включается стриминговая семантика, и последовательность  выполнения запросов может быть другой совсем.
F1 творит чудеса
PowerPivot группировка значений по сумме из другой таблице
 
формула для вычисляемого столбца в первой таблице:
Код
=
CALCULATE (
    VALUES ( 'Таблица2'[Группа] );
    FILTER (
        'Таблица2';
        'Таблица2'[СуммаН] < EARLIER ( 'Таблица1'[Сумма] )
            && 'Таблица2'[СуммаК] >= EARLIER ( 'Таблица1'[Сумма] )
            && 'Таблица2'[Значение] = EARLIER ( 'Таблица1'[Значение] )
    )
)
F1 творит чудеса
PQ: Удаление дубликатов по условию
 
Временное добавление столбца индекса помогает также. Еще должно помогать Table.AddKeys :) или удаление дубликатов в столбце с заведомо отсутствующими дубликатами
F1 творит чудеса
Изменить подключение источника Power Query с файла на папку
 
Цитата
vinmax написал:
Можно ли без прописывания всех шагов в power Query заново прописать источник данных вместо 1 файла на несколько файлов из папки, которые он бы мог сцепить?
1. Определяете, с какого места (шага) у вас начинается детальная обработка. Например, если один файл: подключились, получили таблицу, дальше пошла обработка, вот до этого шага у вас должна получиться исходная таблица.
2. Клацаете правой мышью по названию этого "первого обработочного шага" и выбираете "Извлечь предыдущий".
3. Запрос разделится на два - один (со старым названием) - это обработка, и второй, новый с названием, которое вы дадите - это первая часть, подключение и получение таблицы. Первый будет ссылаться на второй.
4. Вот этот второй и переписывайте как душе угодно, главное, чтобы структурно результат был такой же, как и раньше (т.е. таблица с теми же столбцами).
F1 творит чудеса
Создание динамических мер в DAX, Использование срезов для возможности организации динамических мер в Power Pilot
 
Добрый день.
1. По SWITCH - вполне рабочая схема.
В принципе, можно сделать еще один срез по _1, _2, _3 и т.п. - то есть тому, что идет после YTD, MAT, и так далее, и также запихнуть его проверку в SWITCH. Тогда обработка обоих срезов (по типу периода и по типу расчета) будет проводиться одной мерой. Но, учитывая единственный нюанс: форматирование результата всегда будет такое же, как у [Мера_1] (в которой SWITCH). Т.е. если один показатель в рублях, другой в процентах, то так некрасиво будет.
Более детально сказать сложно, возможно, и есть резервы для улучшения, но надо смотреть на модель.

2. Столбец с мерой, насколько известно мне, не скрывается даже если там все значения пустые. Это можно сделать руками, одноразово через "Наборы", но не по срезу.
Может, кто-то знает решение - будет любопытно.
Единственный известный мне вариант - это делать специальную таблицу для заголовков столбцов и учитывать текущий столбец в мере. Тогда мера получится с "ручным" учетом столбца в качестве фильтра для расчета. Это трудоемко, работает медленнее, и нужно использовать только в том случае, если по-другому ну никак таблицы не построить и это требование пользователя/заказчика
F1 творит чудеса
Power BI Слайсер показателей столбцов диаграммы
 
Цитата
Lari написал:
по выбору галочки меняется в диаграмме выручка на прибыль, или прибыль на продажи в единицах.
глянул видео одним глазком, там скорее всего на switch построено, но при этом надо помнить, что % будут отображаться так же, как и десятичные числа, то есть форматирование меры сохраняется одно и то же. Есть еще вариант - может быть, это ваш кейс.
F1 творит чудеса
Склеить разное количество строк в PQ
 
Цитата
StepanWolkoff написал:
List.Accumulate для разнообразия
не-не, не нужен он тут даже для разнообразия. Результат может и идентичный, а вот быстродействие - сомневаюсь
F1 творит чудеса
Allexcepet в сочетании с CALCULATE мера не рассчитывается из за большого объема данных, хотя фильтр минимальный
 
Цитата
Сергей Новиков написал:
Задача: посчитать время приема.
Эта задача решается не так... Вы хотите показать время приема для каждого талона за день? Или посчитать время приема по талонам и показать что-то другое (среднее, по специалистам, еще как-то)? Это можно решить немного разными методами. Если каждый таймстемп это какие-то статусы приема (получил - ожидание - еще что-то - прием - окончание приема), то это одно, тогда можно считать для каждой строки заранее, при обновлении данных, как написал PooHkrd. Если же нужно просто найти разницу между максимальным и минимальным временем по одному талону в дату, то это не нужно делать построчно для каждого таймстемпа, надо сделать как говорит StepanWolkoff
F1 творит чудеса
Power query не видит данные дальше 200 столбца
 
У Имке Фельдманн (thebiccountant.com) была функция, разработанная на основе анализа внутренней информации файла Excel, которая позволяла забирать заданный диапазон из листа (примерно как я делаю забор информации о форматах ячейки). Если с английским норм, поищите на ее сайте
F1 творит чудеса
Allexcepet в сочетании с CALCULATE мера не рассчитывается из за большого объема данных, хотя фильтр минимальный
 
У вас в этой таблице 750.000 строк. Конечно такую операцию будет делать долго и потребует много памяти.
Вам точно нужно вывести их все и посчитать для каждой строки предыдущее время?
В чем смысл? Или всё же у вас задача конечная немного другая, чем 750.000 раз посчитать предыдущее время?
F1 творит чудеса
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 128 След.
Наверх