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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 145 След.
Количество значений в диапазоне, не встречающихся в другом диапазоне
 
без привязки к строкам и сортировке:

=СУММПРОИЗВ((Таблица1[Год заключения договора]=F4)*(СЧЁТЕСЛИМН(Таблица1[ID контрагента];Таблица1[ID контрагента];Таблица1[Год заключения договора];"<"&F4)=0))

F1 творит чудеса
Как обойти преобразование данных при открытии CSV
 
Импортируйте файл через мастер импорта данных (например, Power Query или старым Imoprt from text, а не простым открытием файла. Тогда все будет в ваших руках
F1 творит чудеса
Выгрузка данных из запроса PQ, несоответствие данных в сводной таблице из запроса
 
Цитата
Михаил Л написал:
то алгоритм сортировки либо отсутствует, либо алгоритм сортировки - хаос.
Сортировка отсутствующим алгоритмом - это сильно...  :D  То, что вы не знаете, как, еще не значит, что там хаос, + PQ должен сортировать быстро, а не так, как вам удобно.

Например, там сортировка Хоара + слияние, а размер чанка определяется динамически, плюс поправка на необходимость сортировки по нескольким столбцам (многомерная сортировка), и все вместе называется, скажем, "алгоритм Раджапутры Сингха-младшего". Вряд ли вам станет легче.

Вы же хотите, чтобы в любой сортировке было еще одно измерение - номер строки. Это замедлит даже обычную сортировку по одному столбцу. И нафига это надо?
F1 творит чудеса
Вычисление интервалов дат Power Querry, Разница между двумя датами для уникального аргумента
 
Код
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    Typed = Table.TransformColumnTypes(Source,{{"ID", Int64.Type}, {"Date", type date}}),
    Grouped = Table.Group(Typed, {"ID"}, {
        {"tmp", 
        each 
            let 
                dates = List.Sort(_[Date]), 
                datesTab = Table.FromColumns({dates, {null}&List.RemoveLastN(dates, 1) }, {"Date","DateShift"}) 
            in 
                Table.AddColumn(datesTab, "Difference", each Duration.TotalDays([Date]-[DateShift])),
        type table [Date=date, Difference=Int64.Type]
                }
            }
        ),
    Expanded = Table.ExpandTableColumn(Grouped, "tmp", {"Date", "Difference"}, {"Date", "Difference"})
in
    Expanded
F1 творит чудеса
У словаря есть ключ 0, но нету ключа "". при этом при проверке даёт результат, что имеется ключ ""
 
Цитата
Бахтиёр написал:
ведь значение пустой ячейки равно именно ""
здесь заблуждение
"Значение Empty указывает переменную Variant, которая еще не была инициализирована (ей не было назначено начальное значение). Переменная Variant со значением Empty равна 0 при использовании в числовом контексте и строке нулевой длины ("") при использовании в строковом контексте."
https://docs.microsoft.com/ru-ru/office/vba/language/reference/user-interface-help/variant-data-type
Код
Sub dd()
Dim dic As Object, x
Set dic = CreateObject("Scripting.Dictionary")
dic("") = "String"
dic(0) = "Zero"
Debug.Print dic(CStr(x))
End Sub
Изменено: Максим Зеленский - 7 Июл 2020 19:31:53
F1 творит чудеса
Баг или фича? Почему значение #d# для Excel'я является числом
 
еще любопытно, кстати:
Val("0.3d2") =  30
F1 творит чудеса
Баг или фича? Почему значение #d# для Excel'я является числом
 
Цитата
vikttur написал:
до первого нечислового символа.
За исключением пробела:
Val("3d1 2") = 3000000000000
CDbl("3d1 2") = еггог
F1 творит чудеса
Баг или фича? Почему значение #d# для Excel'я является числом
 
прикольно, да... :) после d - количество 0-й. Не могу только найти упоминания пока
F1 творит чудеса
Power BI. Изменить фильтрацию piechart
 
Выбрали визуал - Формат - Изменить взаимодействие
F1 творит чудеса
Рассчитать сколько дней прошло с момента появления позиции на остатке(реализация power Query)
 
Если не учитывать возможные отсутствующие даты, и считать первым появлением первую дату товара, то так
F1 творит чудеса
Обработка сложной иерархии в плоскую таблицу на базе функции Зеленского
 
На предыдущей работе:
- универсальный отчет - отключен.
- большинство стандартных отчетов переписано под нужды компании
- возможности перенастройки готовых отчетов (кроме как дополнить список полей группировки и установить отборы) были принципиально закрыты/ограничены администратором 1С, так что накидать что-то в "Дополнительные поля" было либо невозможно, либо это выводилось в виде, кардинально отличном от плоской таблицы, либо в кашу.

Приходилось такие извращения делать, вы даже не представляете.
F1 творит чудеса
Выгрузка данных из запроса PQ, несоответствие данных в сводной таблице из запроса
 
Блин, думал, я с ума сошел :(
Ан нет. Дело в этом, я считаю:
Цитата
RVA написал:
Похоже на то, в случае со сводной, шаг удаления дубликатов материалов при сортировке дат по убыванию работает не корректно.
У вас нет дат в таблице. У вас там текст, в чем очень легко убедиться.
F1 творит чудеса
Выгрузка данных из запроса PQ, несоответствие данных в сводной таблице из запроса
 
Вы про это?

Вы точно ВСЁ обновляете при сверке данных? Жмите "Данные - Обновить все"
Так как у вас сводная использует запрос в качестве источника данных, при обновлении сводной происходит выполнение запроса, но при этом таблица на листе не обновляется.
F1 творит чудеса
Обработка сложной иерархии в плоскую таблицу на базе функции Зеленского
 
Код тут
F1 творит чудеса
Обработка сложной иерархии в плоскую таблицу на базе функции Зеленского
 
Цитата
mitox написал:
Столбцы 5 и 6 должны быть пустыми
Да, уловил. Сейчас поправим
F1 творит чудеса
Обработка сложной иерархии в плоскую таблицу на базе функции Зеленского
 
Вроде так собираются обороты нормально в вашем случае, но если балансы не на нижнем уровне - х.з., что с  ними делать. Чтобы не потерялся столбец Код, прицепил его к "Статьи затрат".
Код
// Account (2)
let
    Source = Excel.CurrentWorkbook(){[Name="Account_20"]}[Content],
    LevelsN = List.Buffer(List.Sort(List.Distinct(Table.TransformColumnTypes(Source[[Column1]], {{"Column1", type number}}, "en-US")[Column1]))),
    LevelsT = List.Transform(LevelsN, Text.From),
    LastLevel = Text.From(List.Max(LevelsN)),
    NoLastLevel = List.RemoveItems(LevelsT,{LastLevel}),
    #"Added Index" = Table.AddIndexColumn(Source, "Индекс", 0, 1),
    #"Merged Columns" = Table.CombineColumns(#"Added Index",{"Статьи затрат", "Код"},(lst)=>Text.Combine(lst,"=="),"Статьи затрат"),
    #"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(#"Merged Columns", {{"Column1", type text}}, "en-US"), LevelsT, "Column1", "Статьи затрат"),
    #"Sorted Rows" = Table.Sort(#"Pivoted Column",{{"Индекс", Order.Ascending}}),
    #"Filled Down" = Table.FillDown(#"Sorted Rows",NoLastLevel),
    #"Filtered Rows" = Table.SelectRows(#"Filled Down", each (Record.Field(_,LastLevel) <> null)),
    #"Sorted Rows1" = Table.Sort(#"Filtered Rows",{{"Индекс", Order.Ascending}})
in
    #"Sorted Rows1"
F1 творит чудеса
Обработка сложной иерархии в плоскую таблицу на базе функции Зеленского
 
mitox, как должен выглядеть результат с учетом того, что на нижнем уровне группировок у вас только обороты, а сальдо - на верхних?
F1 творит чудеса
Обработка сложной иерархии в плоскую таблицу на базе функции Зеленского
 
mitox,шаг ReplaceValue ссылается на запрос Company, которого нет в файле. Что там?
F1 творит чудеса
Обработка сложной иерархии в плоскую таблицу на базе функции Зеленского
 
Михаил Л, по-моему, вот так быть не должно

 
F1 творит чудеса
Сколько названий изменилось на строго заданное?
 
в общем, с доп.столбцом. Желтые ячейки.
F1 творит чудеса
Сколько названий изменилось на строго заданное?
 
Ігор Гончаренко, они постоянно эволюционируют.

Цитата
Максим написал:
Считает неверно.
Нет, верно  :D  :D Опишите пример, который она считает неверно.
Цитата
Максим написал:
есть 15 состояний [стадий] (в моделируемой таблице - это фрукты), у каждой стадии есть id и ответственный (id не меняется, ответственный может меняться)
яблоки с id =1 это не то же самое, что яблоки с id=5? а как же у одной стадии, которая фрукты, id не меняется?

Например, в таблице за предыдущий период строки:

ID Имя  фрукт
================
1  Иван яблоко
1  Петр апельсин
2  Петр яблоко

В таблице за текущий период строки:

ID Имя  фрукт
================
1  Петр яблоко
1  Иван яблоко
2  Иван апельсин
2  Петр киви

Вопрос к автору: какой должен быть результат по подсчету переходов яблок в апельсины? Пожалуйста опишите словами процесс получения этого результата.
Перешло ли яблоко в апельсин, потому что яблоко было у Ивана, а потом у него появился стал апельсин?
Перешло ли яблоко в апельсин, потому что яблоко было у строки с ID = 2, а потом у строки с ID = 2 стал апельсин?
Или яблоко не перешло в апельсин, потому что у строки 1+Иван=яблоко из старой таблицы в новой таблице тоже 1+Иван=яблоко, а у строка 2+Петр, которая была =яблоко в старой таблице, в новой таблице 2+Петр = киви?
F1 творит чудеса
Сколько названий изменилось на строго заданное?
 
Я понял в чем прикол. Вы смотрели на формулу, забитую в розовой ячейке. Я ее вообще не трогал, а сделал формулы правее, в столбце R
F1 творит чудеса
Сколько названий изменилось на строго заданное?
 
Цитата
Максим написал:
=СУММ(СУММПРОИЗВ((Старая_Т[id]=Новая_Т[id])*((Старая_Т[Имя]=#ССЫЛКА!)*(Новая_Т[Имя]=#ССЫЛКА!))*(Старая_Т[название]<>Новая_Т[название])*((Новая_Т[название]="груша")+(Новая_Т[название]="киви"))*(Старая_Т[название]={"апельсин";"яблоко"})))если подставлять "Иван", тогда формула не считает.
Это вообще не моя последняя формула. Совсем. Даже близко :)

Вот есть строки в исходной таблице
1 Петр апельсины
2 Иван яблоки

В новой таблице строки
1 Иван яблоки
2 Иван яблоки

Какой результат по переходу из яблок в апельсины?
А лучше приложите пример ближе к боевому - с дублирующимися ID. А то гадать...
F1 творит чудеса
Сколько названий изменилось на строго заданное?
 
Цитата
Максим Зеленский написал:
в каком сообщении вы упоминание про необходимость учета переменной имени? У вас есть ситуации, когда у одного ID разные имена?
F1 творит чудеса
Сколько названий изменилось на строго заданное?
 
Максим, в каком сообщении вы упоминание про необходимость учета переменной имени? У вас есть ситуации, когда у одного ID разные имена? Какие еще условия вы попросите учесть?
Впрочем, мне надоело. Вам уже столько вариантов дали, можете выбрать и доработать любой из них под все свои хотелки
F1 творит чудеса
Наиболее распространенная цена, Power Pivot, Dax
 
Вариант:
Код
MCP2 =
MAXX(
    TOPN( 1, VALUES( Data[Цена продажи] ), [Total Volume], DESC ),
    Data[Цена продажи]
)

на таком объеме разница практически незаметна, но план запроса значительно короче
F1 творит чудеса
Сколько названий изменилось на строго заданное?
 
БМВ, отнюдь. Файл приложил.

Нам и не надо тут 2 диапазона, все работает. Нам надо узнать, сколько ID поменяли свое состояние из старого (яблок) в новое (киви). Соответственно, у нас в рассмотрении только те ID, которые есть в новой таблице. Любые ID, которые есть в старой, но нет в новой, нам неинтересны. Поэтому вторая размерность или матрица тут избыточны.
F1 творит чудеса
Организация запросов power query
 
Андрей VG,  :D "не, ну если человеку надо"  :D
F1 творит чудеса
Построить сводную без агрегирования значений
 
Объясните, плз, по какой логике у значения b получаются 2 строки. Не 4, не 1, а 2.
F1 творит чудеса
Организация запросов power query
 
Цитата
Андрей VG написал:
Нет
;) Кстати, ответ "Иногда да", но совсем правильный ответ "Даже если можно, то НЕ НУЖНО" :)
"Летчик?" - "Иногда, вообще-то я эндокринолог"
Цитата
kolyaya написал:
Если производить выделение категории (фильтр в power query) на лист в таблицу и последующем обращаться к этой таблице обработка запросов работает намного шустрее чем при обращении к запросу.
потому что в таком случае умная таблица берется уже из памяти, недавно как раз выяснили этот момент.

Короче, если вам ну вообще никак без разделения таблиц по разным книгам, но запрос, обрабатывающий их, одинаковый и вы хотели бы менять его в одном месте, то сохраните текст запроса в файл txt, например. А затем выполняйте его так:
=Expression.Evaluate(Text.FromBinary(....))
там, где точки, нужно подставлять нужный [Contents] из запроса к папке.
F1 творит чудеса
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 145 След.
Наверх