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

Страницы: 1
Доработка постановки задачи оптимизации ( добавление условий на равномерность работы)
 
Добрый день !

Есть задача по определению оптимального графика работы оборудования, задача сформулированна в рамках ЛП и решается через OpenSolver.
Необходимо доработать модель добавив условия на минимальное время работы и минимальный простой после работы. Без этих условий  полученные решения не подходят.
Станок 1Станок 2
вкл/отклвкл/откл
10
01
01
01
10
10
01
01
01
10
01
10
10
01
01
10
01
01
10
10
01
10
01
01
Минимальный простой после работы - между интервалами работы должно пройти не m часов.
Минамальное время работы- если станок включился в работу должен отработать n часов.
Задание ограничений на время простоя/ работы при решении задачи оптимизации
 
Добрый день.

При решении задачи оптимизации вылезла проблема не равномерности работы оборудования, включение/отключение через короткие промежутки.
Как в рамках задачи ЛП сформулировать следующие условия:
1. простой должен быть не менее 4 часов.
2. включение должно производится на период не менее 3 часов подряд  
Изменено: Александр E - 04.02.2022 10:27:19
DAX Мера по распределению склада между отделами
 
Добрый день !

Просьба помочь с созданием следующей меры.

Есть таблица  с разбивкой по магазинам/ отделам ,  в которой указаны цены и запасы склада.
На уровне часа мера должна проверять , находится ли склад в магазина отделе с минимальной ценой , если да 1 , если нет 0. И на уровне суток и выше суммировать значения.  
DAX мера по подсчету числа часов выполнения плана
 
Добрый день !

Просьба подсказать как доработать  следующий Меру.
Есть данные по продажам и планам, с разбивкой по отделам. Необходимо подсчитать число часов выполнения плана по магазину (план считается выполненным когда его выполнили все отделы).
На уровне часов мера работает как надо, но на уровне суток не суммирует.
Как доработать меру чтобы она суммировала по суткам/месяцу и.т.д.?
Код
ВыпПланЧасы:=
Var PlanFact= FILTER('Таблица1';'Таблица1'[Продажи] = 'Таблица1'[План])
Var Rez1 = COUNTROWS(DISTINCT('Таблица1'[Отдел]))
Var Result = IF(DIVIDE(COUNTROWS(PlanFact);Rez1)=1;1;0)
RETURN
Result
Оптимальный выбор корзины из двух товаров, при наличии ограничений.
 
Добрый день!

Подскажите пожалуйста  алгоритм решения  следующей задачи.

Имеется два товара А и Б, взаимосвязанные между собой (т.е при покупке 100 ед товара А , покупаешь 5 ед товара Б). Необходимо набрать товара А не менее определенного значения (в примере 500), при минимальном объеме товара Б.
З.Ы В каждой строке должно быть выбрано значение (нельзя пропускать строки).  
Кусочно линейная интерполяция в Power Query.
 
Добрый день !

Есть ли смысл пытаться сделать кусочно-линейную интерполяцию в Power Query или легче перенести в эксель ?
Есть ли готовые модули для PQ?
Изменено: Александр E - 15.12.2020 17:27:48
Объединить столбцы таблицы с шагом
 
Добрый день !
Возникла следующая проблема.
Необходимо пройтись по таблице и объединить  столбцы  с заданным шагом.
Для одного шага сделал следующею формулу
Код
Table.ToList ( Table.SelectColumns(#"Измененный тип" , List.Range([ColumnNames] , 5 , 4) ) ,  Combiner.CombineTextByDelimiter("/")))

Как заставить ее отработать по всей таблице?
Power Query чтение zip/gz файлов ?
 
Возможно ли чтение за архивированных файлов типа приложенного в  Power Query?

PS В интернете нашел функции типа этой , но она возражает ошибку
Код
letSource = File.Contents(“C:\Users\User\Dropbox\Apps\Pythonista Sync99\parsing word\Hyperlinks.zip”),MyBinaryFormat = BinaryFormat.Record([MiscHeader=BinaryFormat.Binary(18),
FileSize=BinaryFormat.ByteOrder(BinaryFormat.UnsignedInteger32, ByteOrder.LittleEndian),
UnCompressedFileSize=BinaryFormat.Binary(4),
FileNameLen=BinaryFormat.ByteOrder(BinaryFormat.UnsignedInteger16, ByteOrder.LittleEndian),
ExtrasLen=BinaryFormat.ByteOrder(BinaryFormat.UnsignedInteger16, ByteOrder.LittleEndian),
TheRest=BinaryFormat.Binary()]),MyCompressedFileSize = MyBinaryFormat(Source)[FileSize]+1,
MyFileNameLen = MyBinaryFormat(Source)[FileNameLen],
MyExtrasLen = MyBinaryFormat(Source)[ExtrasLen],MyBinaryFormat2 = BinaryFormat.Record([Header=BinaryFormat.Binary(30), Filename=BinaryFormat.Binary(MyFileNameLen), Extras=BinaryFormat.Binary(MyExtrasLen), Data=BinaryFormat.Binary(MyCompressedFileSize), TheRest=BinaryFormat.Binary()]),GetDataToDecompress = MyBinaryFormat2(Source)[Data],
DecompressData = Binary.Decompress(GetDataToDecompress, Compression.Deflate),
#”Imported XML” = Xml.Tables(DecompressData),
in
#”Imported XML”
[CODE][/CODE]

PSS Почему не дает прицепить файл ? он 1кбт весит?
Изменено: Александр E - 02.08.2020 16:40:48
Смешанные данные в столбце: числа и Table в Power Query.
 
Доброй день!
При импорте данных из .xml в части столбцов смешиваются значения и Table, если открывать в Excel то все читается корректно.
В  частности столбец  Dann содержит как значения, так и тип Table. При этом в Table встречаются как пустые таблицы, так и одно значение.
Как раскрыть/получить  значениеTable из в столбце?
З.Ы Решил это с помощью данной функции. Можно решить  это проще (столбцов несколько и применять к каждому не самое оптимальное решение ) ?  
Код
let
    Источник = (ColumPath) =>
let 
Result = if try  Table.IsEmpty(ColumPath) otherwise Value.Is( ColumPath, type  number) then
        0
    else 

    try Record.FieldValues(ColumPath{0}){0} otherwise ColumPath,

Result2 =Number.From(Result  )

in 
Result2
in
    Источник
 
Изменено: Александр E - 30.07.2020 03:15:18
Загрузка файлов из папки Power Query с фильтрацией по времени создания для файлов текущей даты
 
Добрый ночи!
Как отфильтровать столбец "fileDate" по самой поздней дате создания "Date created", что бы избавиться от дубликатов в первом столбце?
Изменено: Александр E - 27.07.2020 04:13:36
Страницы: 1
Наверх