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

Страницы: 1 2 След.
Ошибка несоответствия уровней конфиденциальности для источников данных в Power Query.
 
Цитата
написал:
смотрите картинки.
Добрый день.
А что может означать отсутствие в глобальных параметрах пункта Конфиденциальность?
Столкнулся с похожей проблемой на другой машине созданный мой файл никак не хочет обновляться и указанного пункта нет.
DAX мера. Разность между значением из строки и максимальной суммой группировки, DAX мера. Разность между значением из строки и максимальной суммой группировки
 
Цитата
написал:
текстовые значения в мере получить можно
Класс. Спасибо!
Правда изменение меры выдает ошибку
var txt = MAX('Tab'[Этап])
Ошибка вычисления в мере 'Tab'[мера 1]: Функция MAX принимает аргумент, результатом вычисления которого являются числа или даты, и не может работать со значениями типа String.
Изменено: volfman - 15.02.2024 14:29:42
DAX мера. Разность между значением из строки и максимальной суммой группировки, DAX мера. Разность между значением из строки и максимальной суммой группировки
 
Цитата
написал:
Можно и без нее обойтись.
Здорово. Спасибо.
Вопрос попутный: а можно в мере получать текстовые значения? например Абсолютное и процентное значение, чтобы использовать как подписи в диаграмме Excel. Например, 169 чел. (57%)
DAX мера. Разность между значением из строки и максимальной суммой группировки, DAX мера. Разность между значением из строки и максимальной суммой группировки
 
Цитата
написал:
Как вариант
Благодарю. Работает!
Т.е. через дополнительную меру? Я правильно понял?
DAX мера. Разность между значением из строки и максимальной суммой группировки, DAX мера. Разность между значением из строки и максимальной суммой группировки
 
Друзья, всем привет. Рад вас снова видеть.
Подскажите, как найти максимальную величину суммы значений группировки и отнять от нее сумму значений по каждой группировке. Понятно ли объяснил? Во вложении пример, чего хотелось бы получить выделено цветом ораджа.
Power query Выбор значения из столбцов на основе списка по мере значимости в обратном порядке
 
Цитата
написал:
вот так пошустрее:
Спасибо. :-)
Еще вот попутный вопрос, может кто сталкивался. Когда загружаем результат запроса в таблицу эксель, нарушается сортировка данных. С чем связано может быть?
Power query Выбор значения из столбцов на основе списка по мере значимости в обратном порядке
 
Всем привет, друзья.
Подскажите, как можно реализовать другим способом мою задачку, т.к. мой способ на большом массиве очень медленный.
Суть: в итоговом столбце мне нужно получить значение из 4-х левых столбцов при условии просмотра столбцов в обратном порядке и сравнении значения со списком на втором листе. При первом совпадении возвращать это значение.
Изменено: volfman - 16.11.2021 08:29:15
Создание нескольких периодов графиков отпусков.
 
Что-то в этом роде
Единственное, масштабы осей верхней и нижней не совпадают, поэтом первое число не во всех датах приходится на вертикальную.
Может кто-то подскажет, как забороть.
Создание нескольких периодов графиков отпусков.
 
Цитата
anrui написал:
1) График первоначаьно быыл настроен на 2019 годЮ при попытке смены дат на 2020 они в графике банально не появляются
По этому пункту: отобразите промежуточную горизонтальную ось (Конструктор-добавить элементы Офис 2016) и измените на ней минимальное и максимальное значение границ.
Изменено: volfman - 21.11.2019 15:49:39
Как разбить данные одного столбца на два в Power Query
 
Вариант
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
 #"Переименованные столбцы" = Table.RenameColumns(Источник,{{"Столбец1", "Производитель"}}),
 #"Строки с примененным фильтром" = Table.SelectRows(#"Переименованные столбцы", each ([Производитель] <> null)),
 #"Дублированный столбец" = Table.DuplicateColumn(#"Строки с примененным фильтром", "Производитель", "Код"),
 Преобразуем = Table.TransformColumns(#"Дублированный столбец",
 {{"Код",each if List.ContainsAny(Text.ToList(_),{"0".."9"}) then _ else ""},
 {"Производитель", each Text.Remove(_,{"0".."9"})}})
 in
 Преобразуем
Изменено: volfman - 20.11.2019 08:02:35
Импорт из файла с помощью Power Query, Импорт из файла с помощью Power Query
 
Цитата
Андрей VG написал:
Начальный вариант чтения. Далее обычные трансформации
Доброго дня всем.
Андрей, можно попросить Вас объяснить
(a, b, c) в строчке из Вашего кода.
Код
toCellData = Table.ReplaceValue(expanded, null, null, (a, b, c) => if a <> null then a[#"Element:Text"]{0} else null, heads)
Добавление текста в сводную таблицу, Как добавить определенный текст в сводную таблицу
 
Цитата
NCHN написал:
На худой конец можно самостоятельно таблицу через VBA сделать. Но там много что придется писать в макросе.
А вот так не пойдет?
Правда таблица исходная несколько неполная: по логике столбцы с работами и статусами должны быть заполнены, чтобы все красиво выглядело.
После заполнения, нажать на мою таблицу ПКМ и выбрать обновить.
ЗЫЖ еще нужно поиграться с условным форматированием на случай изменения размера таблицы.
ЗЗЫЖ Попутно хочу спросить гуру: как можно красиво завернуть вот эти шаги
Код
 #"Добавлен пользовательский объект" = Table.Group(#"Заменим пустоты на пробел", {"Priority", "Assigned to ", "Status"}, {{"Количество", each Table.AddIndexColumn(_,"i",1), type table}}),
    #"Развернутый элемент Количество" = Table.ExpandTableColumn(#"Добавлен пользовательский объект", "Количество", {"Title", "i"}, {"Title", "i"}),
    #"Добавлен пользовательский объект1" = Table.AddColumn(#"Развернутый элемент Количество", "Задание", each Text.From([i])&" "&[Title]),
    #"Группа по заданиям" = Table.Group(#"Добавлен пользовательский объект1", {"Priority", "Assigned to ", "Status"}, {{"Количество", each Text.Combine(_[Задание],"#(lf)"), type text}}),
т.е. в одной группировке задать работам индекс и сцепить его с наименованием работы, а потом эти работы внутри группы сцепить через перевод каретки, например, как здесь
Изменено: volfman - 09.08.2019 13:31:14
Power query: числовой тип данных, заданный в excel, приводит к обнулению данных
 
Цитата
PooHkrd написал:
Пересохраните ваш источник в нормальный формат и будет вам щястье.
Ну это понятно :-)
Но вон у Александра все нормально и теперь еще больше интересно, почему у меня так
Power query: числовой тип данных, заданный в excel, приводит к обнулению данных
 
Всем привет.
Столкнулся с такой проблемой. Есть куча файлов по содержанию схожих с вложенным.
При импорте этого тестового файла power query  сразу задает столбцам 2 и 3 формат десятичное число, и превращает данные, имеющие общий формат в null.
Почему так? Ведь при параметре Excel.Workbook(File.Contents("D:\Тест.xls"), null, true) должен возвращаться тип ANY?
Power query Открыть самый первый файл отчетного месяца
 
Цитата
PooHkrd написал:
volfman , вашем коде нет определения кто такой Праздники[С1]
Это список дат государственных выходных и праздников.
Этот код как раз работает. Не работает код из первого поста.
Power query Открыть самый первый файл отчетного месяца
 
Очень познавательное обсуждение. Спасибо всем.
В лоб-то я, конечно, решил эту проблему. Просто все хочу понять работу List.Generate и в чем моя ошибка в первом посте. Потому что эта функция через раз у меня работает. :-(
Вот с помощью нее искал первый рабочий день от даты параметра, отрабатывает корректно.
Код
try List.Max(
Table.FromRecords(
List.Generate(
()=>[id=1,dEx=[Дата параметра]],
each List.Contains(Праздники[С1],[dEx])=true,
each [id=[id]+1,dEx=Date.AddDays([dEx],1)])
)[dEx]) otherwise [Дата параметра],
Power query Открыть самый первый файл отчетного месяца
 
Друзья, снова я к вам.
Итак, файлы лежат в папке и имеют названия вида: файл 2019_02_20.xlsx
В power query передается в качестве параметра текущая отчетная дата.
Помогите открыть файл из папки, который бы имел минимальную дату в названии файла месяца, указанного в параметре.
Пытался вот так отловить дату, но что-то не работает :-(
Код
#"Новая дата"= List.Max(Table.FromRecords(
List.Generate(
()=>[id=1,dEx=Date.StartOfMonth(Date.From(Value.FromText(#"Параметры"{0}[Значение])))],
each Table.RowCount(Table.SelectRows(Источник, each Text.Contains([Name], (Date.ToText([dEx], "yyyy_MM_dd")))))=0,
each [id=[id]+1,dEx=Date.AddDays([dEx],1)])
)[dEx])
Power query сделать непересекаемые периоды дат
 

Всем доброго дня.
Продолжаю ковыряться, но то ли четверг, то ли что-то со мной.
Подскажите где ошибка.
Мне нужно добавить столбец ДАТА ВЫХОДА со следующим рабочим днем от ДАТА ВХОДА.
Есть запрос, который выводит список выходных дней. Пытаюсь сделать так, но что-то не едут лыжи.

Код
#"Добавлен пользовательский объект" = Table.AddColumn(#"ClearTable", "Дата выхода", each List.Max(Table.FromRows(List.Generate(()=> [id=0, dExit=_[Дата входа]], List.Contains(#"Выходные дни",[dExit])=false, [id=[id]+1,dExit=Date.AddDays(_[Дата входа], [id])]), {"id", "dExit"})[dExit]))

Мне показалось, что в виде кода еще более неудобно.
А тема в продолжение изучения List.Generate, предложенного постами выше
Изменено: volfman - 08.11.2018 14:16:14
Power query сделать непересекаемые периоды дат
 
Цитата
Андрей VG написал:
Ещё один вариант
Цитата
JeyCi написал:
вариант c комментами
Супер, что уж тут говорить. Вникаю
Power query сделать непересекаемые периоды дат
 
Цитата
JeyCi написал:
может вы всё усложняете?.. вам это надо ?
Задача с примером в 18 посте. PooHkrd привел решение в 20.
А я пытаюсь найти свой нативный способ через List.Accumulate
Power query сделать непересекаемые периоды дат
 
Цитата
JeyCi написал:
опишите логику шагов - для себя хотя бы
Да, что-то я слегка запутался. Пойду читать. Спасибо за пример.
PQ функция Text.Insert несколько условий
 
Цитата
bonjour3 написал:
=Text.Insert([Datetime],4,"-",6"-")
А если так Text.Insert(Text.Insert([Datetime],4,"-"),6,"-"))
Power query сделать непересекаемые периоды дат
 
Пытаюсь освоить все-таки и возник вопрос.
Друзья, как обратиться к столбцу дата вот для такой конструкции?

result=List.Accumulate(СтолбецСоСпискомДат[Дата], {}, (st,cur)=>List.Combine(cur,List.Difference(st,cur)))

СтолбецСоСпискомДат                                                                                  
СтатусДата СДата ПОДата
Статус 101.10.201831.10.2018[List]
Статус 210.10.201829.10.2018[List]
Статус 315.10.201818.10.2018[List]
Статус 417.10.201828.10.2018[List]
Статус 522.10.201828.10.2018[List]
Изменено: Вильдан volfman - 26.10.2018 08:01:16
Power query сделать непересекаемые периоды дат
 
Цитата
PooHkrd написал:
В запросе Таблица собственно обработка, в запросе ОбработкаСтатусов вы можете посмотреть как внутри группировки преобразуются данные для получения нужного результата.
Огромное спасибо не только за решение задачи, а за развернутый ликбез по теме :-)
Никак не понимал, как завернуть во внутрь запроса еще запрос :-)

Конечно, интересно решение через List.Accumulate увидеть для общей ерундиции. :-)
Может быть Максим c Андреем что посоветуют. :-)
Изменено: Вильдан volfman - 25.10.2018 07:30:55
Power query сделать непересекаемые периоды дат
 
Цитата
PooHkrd написал:
Завтра поковыряю ваш пример, может еще кто присоединится.
А если методом вытеснения.
Понятно, что сначала группируем таблицу по коду и сортируем по дате начала. А потом внутри кода проделываем следующее ( во вложении)
1 Итерация => получаем таблицу, содержащую список дат статуса 1 от даты начала до даты конца
2 Итерация => получаем таблицу, содержащую остаток списка дат статуса 1, которые не встречаются в списке дат статуса 2 и список дат статуса 2 от даты начала до даты конца
3 Итерация => получаем таблицу, содержащую остаток списка дат статуса 1 и статуса 2, которые не встречаются в списке дат статуса 3 и список дат статуса 3 от даты начала до даты конца
4 Итерация => получаем таблицу, содержащую остаток списка дат статуса 1, статуса 2 и статуса 3, которые не встречаются в списке дат статуса 4 и список дат статуса 4 от даты начала до даты конца
Думаю, итерации можно продолжать.
В итоге, внутри кода получим таблицу со статусами и оставшимися принадлежащими им датами.
Как это выразить на языке М? Верна ли моя логика? Вероятно List.Accumulate должен помочь, но никак не хватает знаний, как туда все это упаковать.
Power query сделать непересекаемые периоды дат
 
Цитата
PooHkrd написал:
Если их немного , то можно будет сравнительно просто и топорно решить, если нет, то придется заморочиться с циклами.
Предполагаю в пределах 4-6 штук. А нет ли под рукой примера цикла в PQ? Интересно посмотреть, как оно реализуется.

p.s. Причем внутри каждого кода статусов может быть разное количество. Это я пытаюсь алгоритм продумать и дописываю возможные варианты.
Изменено: Вильдан volfman - 24.10.2018 06:20:16
Power query сделать непересекаемые периоды дат
 
Цитата
PooHkrd написал:
Из того что я вижу Статус с максимальным числом всегда имеет приоритет перед младшими? Т.е. если есть нахлест статуса 2, 3 и 4, то эту дату мы отдаем именно "Статус 4" и никак иначе?
Тут скорее логика такая: список статусов отсортирован по возрастанию начальной даты. Т.е. чем больше дата начала тот статус и важнее.
Статусы могут быть любыми событиями.
Например,
Пироги 01.10.2018-31.10.2018
Напитки 15.10.2018-16.10.2018
Семечки 10.10.2018-29.10.2018

Результат
Пироги с 01.10.2018 по 09.10.2018
Семечки с 10.10.2018 по 14.10.2018
Напитки с 15.10.2018 оп 16.10.2018
Семечки с 17.10.2018 по 29.10.2018
Пироги с 30.10.2018 по 31.10.2018

Т.е. сортировка внутри одного кода по дате начала, а потом уже пересечения дат  смотреть. Да уж, нетривиальная задача.
Тут как бы возвраты в предыдущее состояние некорректно проставлены.
Power query сделать непересекаемые периоды дат
 
Цитата
PooHkrd написал:
Вильдан volfman  написал:Может быть и более. :-(Тогда сразу давайте исчерпывающий пример, а то сочинишь чего и тут же переделывать придется.
Вот в последнем своем посте описал вроде все возможные ситуации.
Спасибо за разъяснения. Так гораздо продуктивнее осваивать новый инструмент :-)
Power query сделать непересекаемые периоды дат
 
Цитата
PooHkrd написал:
В рамках одного кода может быть только 2 статуса? Пример точно охватывает все варианты развития?
Может быть и более. :-(
Например,
статус 1 01.10.2018-31.10.2018
статус 2 03.10.2018-29.10.2018
статус 3 09.10.2018-17.10.2018
статус 4 25.10.2018-28.10.2018

Результат:
Статус 101.10.2018
Статус 102.10.2018
Статус 203.10.2018
Статус 204.10.2018
Статус 205.10.2018
Статус 206.10.2018
Статус 207.10.2018
Статус 208.10.2018
Статус 309.10.2018
Статус 310.10.2018
Статус 311.10.2018
Статус 312.10.2018
Статус 313.10.2018
Статус 314.10.2018
Статус 315.10.2018
Статус 316.10.2018
Статус 317.10.2018
Статус 218.10.2018
Статус 219.10.2018
Статус 220.10.2018
Статус 221.10.2018
Статус 222.10.2018
Статус 223.10.2018
Статус 224.10.2018
Статус 425.10.2018
Статус 426.10.2018
Статус 427.10.2018
Статус 428.10.2018
Статус 229.10.2018
Статус 130.10.2018
Статус 131.10.2018
Изменено: Вильдан volfman - 23.10.2018 12:19:08
Power query сделать непересекаемые периоды дат
 
Цитата
PooHkrd написал:
Вот еще вариант со смещением столбцов без использования индексов
А можно вопрос?
Вот в этой конструкции = Table.ToColumns(#"Сгруппированные строки") & Table.ToColumns( Table.RemoveFirstN(Table.SelectColumns(#"Сгруппированные строки",{"Дата"}), 1 ) & #table({"Дата"}, {{ List.Max(#"Измененный тип"[Дата]) + Duration.From(1) }}) )
как работает выделенный жирным кусок? Задается фиксированная таблица, заголовок "Дата", а как PQ понимает, что каждому элементу списка нужно добавить duration без слова each?  :oops:  
Страницы: 1 2 След.
Наверх