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

Страницы: 1
Power query неправильно показывает даты
 
Формат точно соответствует. Ввожу обычную дату и тут же импорт в PQ.

Настройки смотрел. Единственное что, в PQ сбрасывалась локаль по умолчанию (свойства запроса). Её изменение ничего не давало..

Видно был какой-то глюк. Переустановил и все стало показываться как надо..
Power query неправильно показывает даты
 
Добрый  день.

Excel 365. Power Query неправильно показывает даты.  Сразу после импорта вместо 20.03.2019 показывает 03/20/2019.
При этом смена в параметрах запроса локали ничего не дает.

Для перепроверки сделал таблицу в Эксель и импортировал ее в PQ. Результат тот же. Изменение типа отключаю и включаю, разницы нет.
Может кто-нибудь сталкивался и знает в чем дело и где менять настройки?
Изменено: timel1 - 31.03.2019 09:52:41
Power Pivot некорректно считает сумму итога за предыдущий год
 
Цитата
Максим Зеленский написал:
Всё проще.Следите за руками:
Огромное Вам Спасибо.  
Power Pivot некорректно считает сумму итога за предыдущий год
 
Цитата
Максим Зеленский написал:
Опять же нужен SUMX(values(table[Name]), мера IF...)
К сожалению не могу  понять как это применить...(
составил формулу для текущего периода:
Код
zz_sales (0):=SUMX(SUMMARIZE('BAZA';[Name];"__value";[sales (0)]);IF([sales (-1)]>0&&[__value]>0;[__value]))
она работает, итоги считает корректно
при этом для предыдущего периода не получается сделать:
формула
Код
zz_sales (-1):=CALCULATE([zz_sales (0)];SAMEPERIODLASTYEAR('Calendar'[Date])) 
 ничего не выводит.
Нет понимания, как сравнить прошлый преиод с текущим в этом случае..
Изменено: timel1 - 05.03.2019 10:43:15
Power Pivot некорректно считает сумму итога за предыдущий год
 
Цитата
Максим Зеленский написал: m_sales (1) = CALCULATE([m_sales (0)];SAMEPERIODLASTYEAR('Calendar'[Date]))Проверьте
Большое Спасибо. Все получилось.

Возможно ли как то сделать так, чтобы значения m_sales (0) и m_sales (1)  выводилось только при условии, что в прошедшем периоде/будущем оно тоже было?
Например m_sales (0) выводится только при условии, что есть m_sales (1)  и наоборот.

Последующие формулы в этом случае не работают (работают, но выводят некорректные итоги):
m_sales_IF_(0):=IF([m_sales (0)]>0&&[m_sales (-1)]>0;[m_sales (0)])
m_sales_IF_(-1):=IF([m_sales (0)]>0&&[m_sales (-1)]>0;[m_sales (-1)])
Изменено: timel1 - 04.03.2019 13:18:37
Power Pivot некорректно считает сумму итога за предыдущий год
 
Первая формула итог тоже считает неправильно.

Таблицу выложу через 1,5-2 часа. Первый пост чуть подредактировал. Задача именно в том, чтобы найти корректную формулу меры для итогов и подитогов предыдущего периода.

Причём в идеале период должен автоматически меняться на такой же предыдущего года. Это значит при выборе в фильтре 2018 года, должны считаться данные 2017 года. При выборе 2 квартала 2018 должен считаться 2 квартал 2017.

Заранее спасибо за помощь!
Изменено: timel1 - 04.03.2019 08:25:35
Power Pivot некорректно считает сумму итога за предыдущий год
 
Добрый день.

Power Pivot некорректно считает сумму итога за предыдущий год.
Имеется таблица с полями: dates, Name, Cat 1, Cat 2, Value за 2017 и 2018 годы.

Фильтр таблицы - 2018 год
Задача состоит в том, чтобы  составить правильно меру, которая бы считала по каждому Name Value-50 за предыдущий год, в том числе в итоге и подитогах.
К сожалению, имеющихся знаний не хватает.

Мои меры:
sales (0):=SUM(BAZA[Value])-50     -  для текущего года, работает
sales (-1):=CALCULATE([sales (0)];SAMEPERIODLASTYEAR('Calendar'[Date]))             -  для прошлого года. Работает для отдельных значений. Итог считается некорректно.
m_sales (0):=SUMX(SUMMARIZE('BAZA';[Name];"__value";[sales (0)]);[__value]) -  для текущего года. Корректно считает итоги.

m_sales (-1):=SUMX(SUMMARIZE('BAZA';[Name];"__value";[sales (-1)]);[__value])   - для прошлого года. Некорректно считает. Ничего не считает. периодически выдает ошибку, что функция работает только с непрерывными интервалами дат.

Прошу помочь с правильной формулой.
Изменено: timel1 - 01.03.2019 21:28:59
PQ. Есть ли возможность размещать часто используемые таблицы в оперативку чтобы PQ не читал постоянно данные с жесткого диска?, Power Query
 
PooHkrd, спаситель! Мастер! :)
Спасибо, очень сильно выручили. Знал про это меню, но настойчиво менял и комбинировал только пункты "сохранить сведения о сортировке..", и "автоформат данных".
PQ. Есть ли возможность размещать часто используемые таблицы в оперативку чтобы PQ не читал постоянно данные с жесткого диска?, Power Query
 
Цитата
Максим Зеленский написал:
зачем это во втором запросе, если в osnova уже отфильтрованы на последнем шаге эти значения?
Там еще фильтр на кредит счета. Это условие пока не убрал, спасибо.

Цитата
Максим Зеленский написал:
Во-вторых, если объем памяти нужен большой, то может происходить переполнение буфера, и тогда содержимое памяти... кэшируется на диск. Понимаете, в чем засада?
Понимаю.

Есть какой-то внутренний механизм у PQ по мониторингу времени исполнения каждого запроса, а лучше каждого отдельного шага?
В идеале, если это также будет информация и о потребляемой памяти. В логах трассировки может быть??


Что-то можете еще порекомендовать для увеличения производительности?  В файле исходника  - 600 т. строк.
Я уже пробовал и перевод в csv - увеличение скорости несущественное.
Пока грешу на умные таблицы. Они иногда при загрузке новых данных начинают жестко тормозить..

P.S. Ранее загружал еще больший файл с проводками в модель PP.  Так вот там запрос обновлялся довольно долго, но процесс не тормозил, "не зависал"..
PQ. Есть ли возможность размещать часто используемые таблицы в оперативку чтобы PQ не читал постоянно данные с жесткого диска?, Power Query
 
Может быть кто-то может посоветовать, если выложу примеры кода..  
Ранее выгружал один и тот же файл проводок в 3 запроса, где производил различные действия.
Для использования Table.Buffer сделал для повторяющегося действия, а именно загрузки файла отдельный запрос, результат которого забуферизировал. Потом в других запросах сделал ссылку на него.

Запрос osnova
Код
let

    Источник =Folder.Files(Excel.CurrentWorkbook(){[Name="Parameters"]}[Content]{0}[Значение]& "\БАКЛАЖАН"),
    #"Удаленные столбцы" =Table.RemoveColumns(Источник,{"Date accessed", "Date modified", "Date created", "Attributes", "Folder Path"}),
    #"Строки с применным фильтром2" = Table.SelectRows(#"Удаленные столбцы", each Text.Contains([Extension],"xls")),
    #"Добавлен пользовательский объект" =Table.AddColumn(#"Строки с применным фильтром2","Custom", each Excel.Workbook([Content])),
    #"Удаленные столбцы1" =Table.RemoveColumns(#"Добавлен пользовательский объект",{"Content"}),
    #"Развернутый элемент Custom" = Table.ExpandTableColumn(#"Удаленные столбцы1", "Custom", {"Name","Data", "Item", "Kind", "Hidden"}, {"Name.1", "Data", "Item", "Kind",
"Hidden"}),
    #"Строки с применным фильтром3" = Table.SelectRows(#"Развернутый элемент Custom", each ([Name.1] = "TDSheet")),
    #"Строки с применным фильтром1" = Table.SelectRows(#"Строки с применным фильтром3", each Text.Contains([Extension], "xls")),
    #"Переупорядоченные столбцы" = Table.ReorderColumns(#"Строки с применным фильтром1",{"Name", "Extension", "Name.1", "Item", "Kind", "Hidden", "Data"}),
    #"Удаленные столбцы2" = Table.RemoveColumns(#"Переупорядоченные столбцы",{"Name.1", "Item", "Kind", "Hidden"}),
    #"Развернутый элемент Data" = Table.ExpandTableColumn(#"Удаленные столбцы2", "Data", {"Column1", "Column2", "Column3", "Column4", "Column5", "Column6",
"Column7", "Column8", "Column9", "Column10", "Column11", "Column12", "Column13", "Column14", "Column15", "Column16", "Column17", "Column18", "Column19",
"Column20", "Column21", "Column22", "Column23", "Column24", "Column25", "Column26", "Column27", "Column28", "Column29", "Column30", "Column31",
"Column32", "Column33"}, {"Column1", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9", "Column10", "Column11", "Column12", "Column13",
"Column14", "Column15", "Column16", "Column17", "Column18", "Column19", "Column20", "Column21", "Column22", "Column23", "Column24", "Column25", "Column26",
"Column27", "Column28", "Column29", "Column30", "Column31", "Column32",
"Column33"}),
    #"Повышенные заголовки" = Table.PromoteHeaders(#"Развернутый элемент Data"),
    #"Измененный тип" = Table.TransformColumnTypes(#"Повышенные заголовки",{{"N", type text}}),
    #"Строки с применным фильтром" = Table.Buffer(Table.SelectRows(#"Измененный тип", each [N] <> "N"))
in
    #"Строки с применным фильтром"


Пример запроса
Код
let
    Источник = osnova,
    #"Строки с применным фильтром" = Table.SelectRows(Источник, each ([N] <> "N") and ([Счет Кт] = "90.01.1")),
    #"Добавлен пользовательский объект1" = Table.AddColumn(#"Строки с применным фильтром", "Контрагент_строки", each if 
[Счет Дт]="50.01" then "---РОЗНИЦА---" else [Субконто1 Дт]),
#"Переупорядоченные столбцы1" = Table.ReorderColumns(#"Добавлен пользовательский объект1",{"Контрагент_строки", "БАКЛАЖАН---6_мес_2018---30.10.2018.xlsx",
".xlsx", "N", "Дата", "Документ", "Организация", "Счет Дт", "Кол.", "Количество Дт", "Валюта Дт", "Вал. сумма Дт", "Подразделение
Дт", "Субконто1 Дт", "Субконто2 Дт", "Субконто3 Дт", "Счет Кт", "Кол._1", "Количество Кт", "Валюта Кт", "Вал. сумма Кт", "Подразделение Кт",
"Субконто1 Кт", "Субконто2 Кт", "Субконто3 Кт", "Сумма", "Содержание", "НУ", "ПР", "ВР", "Сумма НУ Дт", "Сумма ПР Дт", "Сумма
ВР Дт", "Сумма НУ Кт", "Сумма ПР Кт", "Сумма ВР Кт"}),
#"Сгруппированные строки" = Table.Group(#"Переупорядоченные столбцы1", {"Контрагент_строки", "Документ"}, {{"N_max", each List.Max([N]), type text}})
in

#"Сгруппированные строки"

PQ. Есть ли возможность размещать часто используемые таблицы в оперативку чтобы PQ не читал постоянно данные с жесткого диска?, Power Query
 
Цитата
PooHkrd написал: Попробовал Table.Buffer в одном своем старом запросе,..
Добрый день. Можете выложить тексты запросов до и после для понимания?
Попробовал Table.Buffer, но скорость только уменьшилась.
Изменено: timel1 - 12.11.2018 20:01:20
Впр по части фразы из ячейки, Впр по части фразы из ячейки
 
в таблице 2 или 3?
Впр по части фразы из ячейки, Впр по части фразы из ячейки
 
Цитата
sannybrooks написал:
на большом объеме данных формула не ищет... спс. Макрос не вариант ибо не программист и не знаю как редактировать... Спасибо
Насколько большой объем? Сколько строк?
Впр по части фразы из ячейки, Впр по части фразы из ячейки
 
Добрый день.

Можете помочь с обратной формулой. Например, для таблицы 2 найти значения из таблицы 3?
Страницы: 1
Наверх