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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 136 След.
Можно ли в PowerBi - использовать макросы
 
можно попробовать вот такой визуал Play Axis, порыться в его настройках и, возможно, сделать какую-то специальную ось для него, чтобы меняло долго... но в лоб не скажу, что да как.
F1 творит чудеса
Power Query загрузить данные с закрытой части сайта, поставщик предоставляет доступ к B2B через API
 
Цитата
Максим Зеленский написал:
очень сильно зависит от того, как API авторизует пользователя
пример подключения к API Yandex.Metrica
Но в целом - слишком абстрактный вопрос.
F1 творит чудеса
Power Query загрузить данные с закрытой части сайта, поставщик предоставляет доступ к B2B через API
 
сорри, пропустил, что подключение через API. так очень сильно зависит от того, как API авторизует пользователя. Вполне возможно, что подойдет вариант "Анонимно", но при этом авторизацию нужно будет вводить при помощи передачи параметров подключения уже в функции подключения.
F1 творит чудеса
Power Query загрузить данные с закрытой части сайта, поставщик предоставляет доступ к B2B через API
 
скорее "Базовый"
F1 творит чудеса
Контроль уникальности по двум независимым столбцам в Power Query
 
Чисто в целях тренировки сделал
два варианта на List.Generate
Почему-то думаю, что второй побыстрее
F1 творит чудеса
PQ сделать функцию для добавления неразрывных пробелов
 
Я бы предложил поменять название темы: "PQ сделать функцию для добавления переводов строк"
F1 творит чудеса
Сводная таблица, изменить формулы в итоговых строках
 
В рамках обычной сводной, я думаю, это вряд ли возможно.
Нужно строить PowerPivot
F1 творит чудеса
Power Query - извлечение из текста фамилии и даты последней записи.
 
Любопытно... Но первый мой вариант и должен был выдавать неверный результат. А вот второй, наверное, подольше будет, но не думаю, что критично
F1 творит чудеса
Power Pivot. Суммироватние с нарастающим итогом по 2м условиям (дата и время).
 
Murderface_, в принципе, и такой вариант возможен, исходя из логики вашей задачи.
Ваша формула считает вот эту простую формулу:
Код
DIVIDE(SUM('Таблица1'[Числитель]);SUM('Таблица1'[Знаменатель]);0)

применяя к ней фильтр по времени:
Код
FILTER(ALL('Таблица1'[Время]);'Таблица1'[Время]<=MAX('Таблица1'[Время]))

В обычной строке этот фильтр оставляет фильтр по дате, который идет из помещенного в строки сводной столбца Дата.
Но по времени он берет все строки времени, меньше-равно того, что у вас в той же строке сводной.
В подитоге (по дате) получается, что берутся все строки этой даты, так как максимальное время за эту дату как раз и есть последнее время суток
В общем итоге получается всё то же самое, что и в подитоге. Фильтра по дате в общем итоге больше нет, поэтому и фильтр по времени тоже берет все строки (ведь максимальное время всех строк как раз отберет все строки)
F1 творит чудеса
Power Pivot. Суммироватние с нарастающим итогом по 2м условиям (дата и время).
 
Код
=
IF (
    ISFILTERED ( 'Таблица1'[Дата] );
    CALCULATE (
        DIVIDE ( SUM ( [Числитель] ); SUM ( [Знаменатель] ); 0 );
        FILTER (
            ALL ( 'Таблица1'[Время] );
            'Таблица1'[Время] <= MAX ( 'Таблица1'[Время] )
        )
    );
    DIVIDE ( SUM ( [Числитель] ); SUM ( [Знаменатель] ); 0 )
)
F1 творит чудеса
Power Query - извлечение из текста фамилии и даты последней записи.
 
Цитата
olegMir написал:
а в функции на 10 шаге  
ммм... там два запроса - функция:
функция

и вызов
вызов функции в другом запросе:
F1 творит чудеса
DAX Фильтр по значению каждой строки, DAX Фильтр по значению каждой строки
 
Цитата
sasha_777 написал:
Нужно распределить между номенклатурами пропорционально выручке каждую статью. Что я делаю:
разнести не проблема, проблема понять, что на что вы намазываете. Вот три статьи затрат, ABC, и три номенклатуры, XYZ.
Вы хотите выбрать номенклатуру Х и затраты А и увидеть, сколько на X пришлось А? А если вы выберете все три статьи, то сколько их суммарно пришлось на X?
тогда так, и не надо мучиться:
Код
=
VAR dolya =
    DIVIDE (
        SUM ( 'Таблица А'[Сумма] );
        CALCULATE ( SUM ( 'Таблица А'[Сумма] ); ALL ( 'Таблица А'[Номенклатура] ) ) // или ALL('Справочник номенклатуры'[Номенклатура]), если используете справочник
    )
VAR rashod =
    SUM ( 'Таблица Б'[Расход, руб.] )
RETURN
    dolya * rashod
F1 творит чудеса
Power Query - извлечение из текста фамилии и даты последней записи.
 
olegMir, поклацал мышкой еще.
Берет последний комментарий, если даты совпадают - берет последний по счёту в строке, выводит фамилию (текст до первого пробела до даты)
Мышки не сдаются
F1 творит чудеса
Power Query - извлечение из текста фамилии и даты последней записи.
 
olegMir, да, верно... что-то не дотумкал. Сейчас поклацаю ещё.

PS Но зато не мышковый код работает с разными именами, в том числе содержащими цифры, например, "pavel.baranov99". Для этого нужно расскоментировать вложенную функицю (строки 18-26) и заменить 29 строку на 30-ю
F1 творит чудеса
Power Query - извлечение из текста фамилии и даты последней записи.
 
ну и не мышковый вариант (функция):
код
F1 творит чудеса
Power Query - извлечение из текста фамилии и даты последней записи.
 
А я решил наклацать целиком.
Получилось всё на мышке кроме одного шага (пришлось всё же формулу одного столбца сделать)
Мышки гоу-гоу!
F1 творит чудеса
Возможно ли быстрое перемещение столбцов в Power Query?
 
Самый мышкоклацательный подход: зажимаем Ctrl и прокликиваем заголовки ВСЕХ столбцов в нужном порядке. Затем выполняем команду с ленты "Удалить другие столбцы".
Но при большом количестве столбцов, конечно, муторно :)
F1 творит чудеса
Power Pivot. Суммироватние с нарастающим итогом по 2м условиям (дата и время).
 
EARLIER тут ни при чем, так как вы используете формулу в сводной, а не в вычисляемом столбце
Код
=
CALCULATE (
    SUM ( [Числитель] );
    FILTER (
        ALL ( 'Таблица1'[Дата]; 'Таблица1'[Время] );
        'Таблица1'[Дата] = MAX ( 'Таблица1'[Дата] )
            && 'Таблица1'[Время] <= MAX ( 'Таблица1'[Время] )
    )
)
F1 творит чудеса
Фильтр для меры Сумма по столбцу DAX
 
bereteli, без файла-примера можно только наугад.
Фильтр по месяцу (как и любое поле в строках/столбцах/срезах/фильтрах) также влияет на подсчёт каждого значения. поэтому дописываем сброс фильтра по месяцу в конец:
Код
Средний остаток 2108 =
CALCULATE (
    AVERAGEX (
        ALL ( 'Таблица'[Месяц период] );
        CALCULATE ( SUM ( 'Таблица'[Остатки] ) )
    );
    'Таблица'[Год] = 2018;
    ALL ( 'Таблица'[Месяц] )
)
По понятным причинам не проверял, как работает
F1 творит чудеса
Книги и Листы. Массивы. Массив из листов закрытой книги
 
Всё же основной вопрос, кмк, не "можно ли", а "нахрена"
F1 творит чудеса
Как правильно преобразовать в таблицу Power Query Json.Document(Web.Contents("......")), Excel из 12 цифр делает 72, из 40 делает 800 и так далее. в непонятной прогрессии...
 
Цитата
zhuk_a написал:
куда копать?
убедиться, что оба Excel имеют одинаковый номер сборки и одинаковую версию PQ
F1 творит чудеса
[Power Query] Добываем иерархию (вложенность) строк из файла Excel, есть такая функция
 
Сергей, PQ вообще не очень любит XLS и XLSB. Лучше избегать этих форматов любым способом
F1 творит чудеса
Фильтр для меры Сумма по столбцу DAX
 
ну может так
Код
Средний остаток 2108 = CALCULATE(SUM('Таблица'[Остатки]);'Таблица'[Год]=2018;ALL('Таблица'[Месяц период]))/24

или может так
Код
Средний остаток 2108 = CALCULATE(AVERAGEX(ALL('Таблица'[Месяц период]);CALCULATE(SUM('Таблица'[Остатки])));'Таблица'[Год]=2018)
F1 творит чудеса
В столбцах сведения PQ получается одно и тоже число
 
Андрей VG, у меня был похожий вариант:
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    Names = List.Transform(List.Split(Table.ColumnNames(Source),2), each Text.Range(_{0},14)),
    Values = List.Split(Table.ToColumns(Source),2),
    toRows = List.Transform(Values,List.Zip),
    toTables = List.Transform(toRows, each Table.FromRows(_, type table [Срок=Int64.Type, Сумма = number])),
    skipEmpty = List.Transform(toTables, each Table.SelectRows(_, each not List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null})))),
    addNames = List.Zip({Names, skipEmpty}),
    addNamesColumn = List.Transform(addNames, each Table.AddColumn(_{1}, "Изделие", (r)=>_{0}, type text)),
    Final = Table.Combine(addNamesColumn)
in
    Final

но для этой задачи он тоже показался семантически сложным :)
F1 творит чудеса
В столбцах сведения PQ получается одно и тоже число
 
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    ИзмененныйТип = Table.TransformColumnTypes(Источник,{{"Срок поставки Изделия1", Int64.Type}, {"Сумма поставки Изделия1", type number}, {"Срок поставки Изделия2", Int64.Type}, {"Сумма поставки Изделия2", type number}, {"Срок поставки Изделия3", Int64.Type}, {"Сумма поставки Изделия3", type number}}),
    RemovedBlankRows = Table.SelectRows(ИзмененныйТип, each not List.IsEmpty(List.RemoveMatchingItems(Record.FieldValues(_), {"", null}))),
    AddedIndex = Table.AddIndexColumn(RemovedBlankRows, "Индекс", 1, 1),
    UnpivotedOther = Table.UnpivotOtherColumns(AddedIndex, {"Индекс"}, "Атрибут", "Значение"),
    Split = Table.SplitColumn(UnpivotedOther, "Атрибут", Splitter.SplitTextByEachDelimiter({" "," "}, QuoteStyle.Csv)),
    RemovedColumns = Table.RemoveColumns(Split,{"Атрибут.2"}),
    Pivoted = Table.Pivot(RemovedColumns, List.Distinct(RemovedColumns[Атрибут.1]), "Атрибут.1", "Значение"),
    RemovedColumns1 = Table.RemoveColumns(Pivoted,{"Индекс"}),
    Renamed = Table.RenameColumns(RemovedColumns1,{{"Атрибут.3", "Изделие"}})
in
    Renamed
F1 творит чудеса
Поиск по неточному совпадению в DAX, Аналог поиска по неточному совпадению в функциях ВПР и ИНДЕКС+ПОИСКПОЗ
 
Цитата
PooHkrd написал:
А вот применение ALL к справочнику в формуле столбца оно принципиально?
это просто best practice для быстродействия:
1) FILTER сама по себе тяжелая функция, и чем меньший объем данных ей передаем, тем лучше
2) в данном случае ALL или VALUES или DISTINCT или ALLNOBLANKROW - не принципиально. Главное, чтобы на вход FILTER получила минимально необходимый набор данных в виде таблицы
3) даже если эти таблицы между собой не связаны, справочник может оказаться на стороне "много" в других связях (теоретически). И если пихнуть всю таблицу в FILTER, она будет перебирать расширенную таблицу со всеми столбцами из таблиц на стороне 1.
4) пользуемся best practice в мелочах => не забываем пользоваться когда надо :)
F1 творит чудеса
Парсинг данных в Эксель_?
 
там динамическое формирование раздела лайков, PQ не справится с ним.
Не проще ли подключиться по API (уверен, он там есть) и получать всё, что нужно?
F1 творит чудеса
Поиск по неточному совпадению в DAX, Аналог поиска по неточному совпадению в функциях ВПР и ИНДЕКС+ПОИСКПОЗ
 
Код
=
MAX (
    CALCULATE (
        MAX ( 'спрТариф'[Тариф] );
        FILTER ( ALL ( 'спрТариф'[Вес. кг] ); 'спрТариф'[Вес. кг] <= 'Таблица3'[Вес] )
    );
    CALCULATE (
        MAX ( 'спрТариф'[Тариф] );
        FILTER ( ALL ( 'спрТариф'[Объём. м3] ); 'спрТариф'[Объём. м3] <= 'Таблица3'[Объем] )
    )
)

PooHkrd, не стоит пихать в FILTER всю таблицу без необходимости. Мало ли, она на стороне "много" в отношениях
F1 творит чудеса
PQ запросы из MYSQL копятся в состоянии Sleep
 
Зависит от запроса. Если у вас требуемых подключений больше 10, то, насколько я понял вашу проблему, решается только на стороне сервера. Похоже, PQ не отпускает соединение, пока не завершит обновление всех источников отчета. Изменить на стороне PQ - не знаю, как. Если у вас Excel, попробуйте выгружать частично на лист и обновлять частями
F1 творит чудеса
PQ. Групповая обработка столбцов по именам из списка
 
BodkhiSatva, на больших файлах рекомендую вообще не сводить обратно таблицу (21 строка), а сделать так: с 4 по 12 строку - в отдельный запрос, основной запрос закончить на 20-й строке, обе таблицы в модель данных Power Pivot, настроить связь между ними и сводить их уже в сводной.

либо просто убрать 21 и 25 строки, получить одну большую таблицу и крутить ее в обычной сводной.
F1 творит чудеса
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 136 След.
Наверх