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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 154 След.
Из Power pivot в умную таблицу перенести не все столбцы, Из Power pivot в умную таблицу перенести не все столбцы
 
вообще не обязательно ковыряться через PQ в модель в данном случае.
есть возможность вывода таблицы из модели на лист напрямую через умную таблицу.
Общая суть - идем на вкладку Данные, выбираем "существующие подключения", находим там запрос, который формирует любую таблицу (или находим любую умную таблицу на вкладочке "Существующие подключения" - "Таблицы"), дважды кликаем и выгружаем ее на лист как обычную, не сводную таблицу.
Далее по этой таблице правой мышью, находим в менюшке раздел Таблица - Изменить DAX, и вписываем там, например,
Код
EVALUATE SELECTCOLUMNS(TableName, "Column1", Table[Column1], "Column5", Table[Column5])

в общем, код отбора столбцов из нужной таблицы модели данных.
ну и дальше главное, чтобы на лист влезло
Изменено: Максим Зеленский - 7 окт 2020 17:46:40
F1 творит чудеса
DAX. Фильтрация предыдущих кварталов по количеству дней в текущем квартале., сравнить текущий квартал (X дней) с предыдущими двумя за аналогичное количество дней.
 
Что-то я не понял, зачем вы там наворотили таблицу TOP3...
если поставить в ось номера кварталов из календаря, всё прекрасно работает вот так:
Код
Сумма по кварталам =
VAR _MaxDate = CALCULATE ( MAX ( 'Таблица фактов'[date] ), ALL ( 'Календарь' ) )
VAR _MaxDateStartOfQuarter = CALCULATE ( STARTOFQUARTER ( 'Календарь'[Date] ), 'Календарь'[Date] = _MaxDate )
VAR _DaysCount = _MaxDate - _MaxDateStartOfQuarter + 1
RETURN
    CALCULATE (
        SUM ( 'Таблица фактов'[value] ),
        DATESINPERIOD (
            'Календарь'[Date],
            STARTOFQUARTER ( 'Календарь'[Date] ),
            _DaysCount,
            DAY
        )
    )
Но в принципе можно и из ТОП3 поставить номер квартала, в вашей модели сработает
F1 творит чудеса
dax нарастающим итогом со сдвигом дат
 
Может, так?
Код
ВыручкаНИ =
VAR _Min =
    CALCULATE ( MIN ( 'Дата'[Дата] ), ALLSELECTED ( 'Дата' ) )
VAR _Max =
    MAX ( 'Дата'[Дата] )
RETURN
    CALCULATE (
        SUM ( Sale[Выручка] ),
        CALCULATETABLE (
            PARALLELPERIOD ( 'Дата'[Дата], -1, YEAR ),
            DATESBETWEEN ( 'Дата'[Дата], _Min, _Max )
        )
    )
Изменено: Максим Зеленский - 7 окт 2020 16:09:59 (исправил)
F1 творит чудеса
Power Query как подставить к данным показатели с наибольшими значениями.
 
Цитата
Андрей VG написал:
инструкция over - вполне себе позволяет делать нужное
я так понимаю, это оконные функции? вещь мощная, конечно. Вопрос только в том, как же они это реализовали в PQ ^_^
F1 творит чудеса
Power BI: некорректно считается мера CLOSINGBALANCEMONTH
 
смотрите в сторону LASTNONBLANKVALUE.
F1 творит чудеса
Power Query как подставить к данным показатели с наибольшими значениями.
 
Подозреваю, что это потому, что в SQL sort by идет всегда после group by. Этот самый "анализатор" где-то внутри генерит такую вот конструкцию.
Хотя что там за неонка у ней внутре на самом деле - хрен ее знает
F1 творит чудеса
PQ Удаление дубликатов с условием
 
Сделайте наконец пример с реальной структурой данных. Кто там сколько раз повторяется. Иначе нет смысла в это играть
F1 творит чудеса
Dax Studio Ошибка при нажатии на на View Metrics
 
Сам тоже столкнулся с такой проблемой недавно. Написал автору.

баг уже известный, Даррен обещал его пофиксить в следующем релизе
F1 творит чудеса
Доля прибыли с отрицательными значениями
 
Цитата
Макс Королев написал:
как правильно посчитать долю прибыли с отрицательными значениями ?
вопрос философский. от того, как по-философски на него ответите, так и будете считать.

Вопрос №1:
Проект1 сгенерировал 10 р. прибыли,
Проект2 сгенерировал -10 руб. прибыли.
Суммарная прибыль по двум проектам = 0.
Какую долю в ней занял Проект1 или Проект2, учитывая, что на 0 делить нельзя?

Вопрос №2:
Проект1 сгенерировал 10 р. прибыли,
Проект2 сгенерировал -11 руб. прибыли.
Суммарная прибыль по двум проектам = -1.
Какую долю в ней занял Проект1? Какую долю занял Проект2?

Вопрос №3:
Проект1 сгенерировал 11 р. прибыли,
Проект2 сгенерировал -10 руб. прибыли.
Суммарная прибыль по двум проектам = 1.
Какую долю в ней занял Проект1? Какую долю занял Проект2?

Вот как ответите на 3 вопроса, так и понятнее сразу станет, как считать
F1 творит чудеса
Power Query. Расширяющийся диапазон подсчёта повтора значения в столбце.
 
накликал кнопочками, без внутренней индексации
Код
// Table1
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Time", type time}, {"Date", type date}, {"Key", type text}, {"A/R", type text}, {"Quantity", type number}}),
    #"Added Index" = Table.AddIndexColumn(#"Changed Type", "Индекс", 1, 1, Int64.Type),
    #"Grouped Rows" = Table.Group(#"Added Index", {"Key"}, {{"t", each _, type table [Key=nullable text, Date=nullable date, Time=nullable time, #"A/R"=nullable text, Quantity=nullable number, Индекс=number]}, {"Consolidated weight", each List.Sum([Quantity]), type nullable number}, {"i", each List.Min([Индекс]), type number}}),
    #"Expanded {0}" = Table.ExpandTableColumn(#"Grouped Rows", "t", {"Date", "Time", "A/R", "Quantity", "Индекс"}, {"Date", "Time", "A/R", "Quantity", "Индекс"}),
    #"Sorted Rows" = Table.Sort(#"Expanded {0}",{{"Индекс", Order.Ascending}}),
    #"Added Conditional Column" = Table.AddColumn(#"Sorted Rows", "Uniq check", each if [i] = [Индекс] then 1 else 0),
    #"Removed Columns" = Table.RemoveColumns(#"Added Conditional Column",{"Индекс", "i"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Removed Columns",{{"Uniq check", Int64.Type}})
in
    #"Changed Type1"
F1 творит чудеса
Power BI: как отфильтровать значения больше нуля
 
Александр, нужно убрать минусы именно по клиентам? т.е. убрать только если у клиента минус, а не в строке таблицы получается минус? А что делать с итоговой строкой - там тоже минусы клиентов не учитывать?
F1 творит чудеса
PQ Удаление дубликатов с условием
 
С "без повторов": модифицировал код PooHkrd
Код
// Запрос1
let
    Source = Excel.CurrentWorkbook(){[Name="Запрос1"]}[Content],
    GroupedRows = Table.Group(Source, {"Город", "Улица", "Дом", "код объекта"}, {{"Сумма", each List.Sort([Сумма]), type list}, {"count", each Table.RowCount(_), Int64.Type}}),
    #"Grouped Rows" = Table.Group(GroupedRows, {"count"}, {{"t", each Table.CombineColumns(Table.AddIndexColumn(_,"Индекс"),{"Сумма", "Индекс"},(x)=>x{0}{x{1}},"Сумма"), type table [Город=text, Улица=text, Дом=number, код объекта=text, count=number,Сумма=number]}}),
    #"Removed Columns" = Table.RemoveColumns(#"Grouped Rows",{"count"}),
    #"Expanded {0}" = Table.ExpandTableColumn(#"Removed Columns", "t", {"Город", "Улица", "Дом", "код объекта", "Сумма"}, {"Город", "Улица", "Дом", "код объекта", "Сумма"})
in
    #"Expanded {0}"
F1 творит чудеса
PQ Удаление дубликатов с условием
 
вот так проще, имхо:
вся суть в 3 шаге, второе число (2) это количество объектов.
Код
// Запрос1
let
    Источник = Excel.CurrentWorkbook(){[Name="Запрос1"]}[Content],
    #"Sorted Rows" = Table.Sort(Источник,{{"код объекта", Order.Ascending}, {"Сумма", Order.Ascending}}),
    #"Removed Alternate Rows" = Table.AlternateRows(#"Sorted Rows",1,2,1)
in
    #"Removed Alternate Rows"

а, да, если нет задвоений, такое тоже не работает
Изменено: Максим Зеленский - 2 окт 2020 18:34:10
F1 творит чудеса
PQ Удаление дубликатов с условием
 
TankSpb,так как вы определяете, что на объект с кодом 78-00060 надо повесить сумму 3400? И почему на второй объект сумма должна быть 4500? Почему именно так? или вообще без разницы, главное, чтобы разные были?
Цитата
TankSpb написал:
2 объекта по одному адресу с разными кодами и 2 суммы под эти объекты
в примере покажите это. Скорее всего там кроется решение
F1 творит чудеса
Аналог функции ЕСЛИ в PowerQuery, Проверка значения поля на соответствие условиям в Power Query
 
В общем, or надо позаменять на and, и расставить скобочки для верности :)
F1 творит чудеса
Мера для ТОП - N значений
 
Цитата
DrillPipe написал:
Функция FILTER снимает весь контекст строки с таблицы stats1 (т.е. возращает всю таблицу)
ничего она не снимает, не путайте. Разве что вы под "снимает" понимаете не очистку (игнорирование) фильтров, а что-то другое.
F1 творит чудеса
DAX. Для одного уровня иерархии разные значения в зависимости от конечного уровня
 
Задача странная. Не представляю себе пользователя, который бы понимал, что там вообще происходит, почему числа поменялись при развороте. Впрочем, это так, к слову.
Цитата
Андрей VG написал:
Максим Зеленский молчит, толи занят, толи не интересно, толи не возможно
Занят, увы...
Коротко: так - невозможно
По сути:
Ячейка итога второго уровня (как и любая другая) рассчитывается отдельно от других и не знает, что там развернуто или не развернуто (это вообще поведение визуала, а не расчет), а также что там в других ячейках и т.п.
На расчет ячейки влияет ее внешний контекст - какие столбцы и как отфильтрованы. На сам визуал ей плевать, в общем - разве что в визуале зашиты хитрые дополнительные методы, как в Waterfall
Поэтому не представляю, как можно было бы отловить действие с визуалом (разворачивание) как влияющее на расчет меры.

А вот по внешнему воздействию а-ля
Цитата
OblivionR написал:
сделал, переключатель, если Галка 1 то одна мера, а для позиций blank, если Галка 2 то вторая мера и позиции раскрываются
можно
F1 творит чудеса
Power BI Для этого отчета закончилась память
 
ну, к сожалению, тут только ковырять, что там за визуалы у вас и какие используются формулы для расчета.
Большое количество расчетных столбцов может плохо влиять на память, так как требует материализацию таблицы. Ну и плюс если там внутри большие таблицы или матрицы со сложными формулами, то да, можно столкнуться с тем, что обработка такого запроса требует очень много памяти, и ее не хватает.
Разобраться с этим можно анализируя производительность запросов (хотя бы встроенным инструментом, или через DAX Studio), например, но на пальцах это не рассказать и не сделать.
F1 творит чудеса
PowerPivot, PowerQuery, PowerBI
 
Цитата
Faf написал:
как я понимаю книга идет без примеров в Excel?
а где вы ее взяли без примеров? Вот тут для второго издания есть:
https://www.microsoftpressstore.com/store/definitive-guide-to-dax-business-intelligence-for-microsoft-9781509306978 смотрите там Companion files, там 1,4 Гб примеров
В русской версии - есть на сайте издательства, но, кажется, там то же самое
Цитата
Faf написал:
"Подробное руководство по DAX" + "Анализ данных при помощи Microsoft Power BI и Power Pivot для Excel" одновременно?
если у вас уже есть представление о DAX и его основных принципах и формулах, то вторую вы освоите, я думаю. Но если не сможете понять какие-то формулы, прочтите первые 10-12 глав руководства, это не помешает
F1 творит чудеса
Power Query - Добавить столбец с названием листа запроса, Power Query
 
Цитата
Кирилл Беляев написал:
Могу ли я
да, конечно можно отобразить и путь, и название листа, и другую информацию о файле
Цитата
Кирилл Беляев написал:
в этой ситуации
НЕТ
Вы изначально пошли по неправильному пути, о чем вам написали в первых сообщениях, например, в 11 и 12-м.
Информация о файлах и листах содержится на более ранних этапах, и вы ее (ненамеренно, конечно, а по незнанию) уже удалили.
Поэтому для добавления такой информации нужно отступить на несколько шагов назад, о чем вам тоже писали.
F1 творит чудеса
PQ. Перемножить коэф по лестнице внутри групп
 
Цитата
OblivionR написал:
(ну и сам шаг) fnAddStairway
это не шаг, это функция, которую применяем к группируемым строкам.
Если нужно, могу расписать по шагам, что она делает
F1 творит чудеса
Dax Мера - подсчёт уникальных закупок, которые не присутствовали в предыдущем периоде
 
тоже вариант:
Код
Сумма новых =
CALCULATE(
    SUM( 'Таблица1'[АТ] );
    EXCEPT(
        SUMMARIZE( 'Таблица1'; 'Таблица1'[SKU]; 'Таблица1'[SMSid] );
        CALCULATETABLE(
            SUMMARIZE( 'Таблица1'; 'Таблица1'[SKU]; 'Таблица1'[SMSid] );
            FILTER(
                ALL( 'Таблица1'[Period] );
                'Таблица1'[Period] < MIN( 'Таблица1'[Period] )
            )
        )
    )
)
F1 творит чудеса
PQ. Перемножить коэф по лестнице внутри групп
 
Если правильно понял идею, то так, наверное - группируем по позиции и типу сырья, затем внутри группировки делаем чики-пуки:
F1 творит чудеса
Сопоставление столбцов на наличие нечетких совпадений
 
александр солнцев, у вас аллергия на ВПР? чем он не угодил?
F1 творит чудеса
Сопоставление столбцов на наличие нечетких совпадений
 
александр солнцев,
пробуйте:
Код
=ЕСЛИОШИБКА(ВПР(ТЕКСТ(A1;"ДД.ММ.ГГГГ")&"*";$I$1:$J$8;2;0);"")=B1
F1 творит чудеса
Вывести название месяца (месяцев), если в ячейках месяц один (два)
 
= Если(D2=E2;D2;D2&"-"&E2)
F1 творит чудеса
PowerPivot: посчитать кол-во задач по дням и ответственным
 
duhovnik, какая версия Excel?
Впрочем,
Код
=countrows(filter('Диапазон';'Диапазон'[Начало]<=max( 'Calendar'[date])&&'Диапазон'[Окончание]>=max( 'Calendar'[date])))
F1 творит чудеса
Читабельная сводная таблица (закупка/продажа)
 
см. Лист1, если правильно понял идею
F1 творит чудеса
Power Bi: как делать так, чтобы фильтр(срезы) показывали все визуализации на текущую дату(месяц)
 
можно сменить тип среза по дате на "относительный срез по дате", и там выбрать "текущий месяц".
К сожалению, форсированного выбора текущего месяца на обычном срезе нет.
F1 творит чудеса
Power Query выделяет скрытый лист и "ломает" текущий.
 
на 365 не могу повторить. Попробуйте поиграть с фоновым/не фоновым обновлением в свойствах запроса
F1 творит чудеса
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 154 След.
Наверх