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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 144 След.
Сколько названий изменилось на строго заданное?
 
в общем, с доп.столбцом. Желтые ячейки.
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 творит чудеса
DAX: совместить данные в один столбец из других таблиц
 
Цитата
esperanto написал:
Помогите, пожалуйста, хотя бы какими-нибудь подсказками.
Не вопрос - без обид:
Изменено: Максим Зеленский - 4 Июл 2020 21:32:30
F1 творит чудеса
Сколько названий изменилось на строго заданное?
 
=СУММ(ЕСЛИОШИБКА((ВПР(Новая_Т[id];ЕСЛИ(Старая_Т[название]="яблоко";Старая_Т);3;0)<>Новая_Т[название])*(Новая_Т[название]="киви");0))
Изменено: Максим Зеленский - 4 Июл 2020 21:26:40
F1 творит чудеса
Сколько названий изменилось на строго заданное?
 
Код
=СУММПРОИЗВ((F3:F10=I3:I10)*(G3:G10<>J3:J10)*(J3:J10="груша"))
F1 творит чудеса
Power Pivot При попытке сохранения любой меры сообщение об ошибке MdsScript(Model) (6,91)
 
PooHkrd, Возможно, у автора топика стоит Power BI Desktop, и такая бяка начинается, когда запущены обе программы одновременно.
F1 творит чудеса
Изменение даты на предыдущую в запросе PQ на курс валют ЦБР если нет данных
 
PooHkrd, уточните на всякий на течнете. Может и правда там есть особенности, которых раньше не было. Но почти уверен, что получите ответ "due to streaming semantics of tables,..."
F1 творит чудеса
Изменение даты на предыдущую в запросе PQ на курс валют ЦБР если нет данных
 
да как мне кажется, не было никогда обещания, что при сортировке как-то влияет порядок строк... И практически на 100% уверен, что уже не раз здесь на планете встречались такие кейсы. В данном случае достаточно половины таблетки:
Код
= Table.Sort(Merge,{{"Дата", Order.Ascending}, {"Value", Order.Descending}})
F1 творит чудеса
Изменение даты на предыдущую в запросе PQ на курс валют ЦБР если нет данных
 
Цитата
Михаил Л написал:
в данном случае и вообще, сортируются строки при одинаковых значениях?
а смотря в каком порядке они попадут в сортировщик, я так думаю. Если таблица большая, порядок х.з. какой. Если небольшая - скорее всего в том же порядке, как они расположены друг относительно друга
F1 творит чудеса
PowerPivot, PowerQuery, PowerBI
 
PooHkrd, видел и то и другое, занимался пару лет назад анализом, но потом забросил. Еще и очень важно - фолдится ли запрос к источнику и как, или мы работаем с несворачиваемыми источниками (файлы). Но честно говоря, тут надо тестировать на весьма качественно подобранных источниках :)
F1 творит чудеса
Суммирование в скользящем окне в Power Pivot
 
Цитата
Михаил Л написал:
не дает такой же эффект как у функции Table.TransformColumnTypes
а почему оно должно делать то же самое?..
Есть тип значения, есть тип столбца, есть тип таблицы. Table.TransformColumnTypes делает приведение значений к указанному типу столбца. А то, что я привел в примере, делает указание типа столбца без приведения значений к типу и проверки данных на соответствие. Равно как и указание типа при добавлении столбца.
Я даже больше могу показать:
Код
Source=#table(type table [Date = date], {{"asdf"}})


Код
= Table.AddColumn(Source, "Новый", each Value.Is([Date], type date), type number)

F1 творит чудеса
В сводной таблице из запроса Power Query неверно считается сумма показателя
 
Вот да, поддерживаю Дмитрий(The_Prist) Щербаков, у вас на одну компанию встречается больше 1 менеджера, вот строки и размножились
F1 творит чудеса
Power Pivot При попытке сохранения любой меры сообщение об ошибке MdsScript(Model) (6,91)
 
Xel, потому что внутри движка меры всегда с запятой как разделителем списков и точкой как десятичным разделителем. Это "наружу" они вылезают с локалью пользователя или файла. Короче, там где-то внутри идет как раз замена.
F1 творит чудеса
Суммирование в скользящем окне в Power Pivot
 
Во-первых, стрелочка будет, никуда она не денется.
Я имел ввиду немного другое:
Код
// FullType
let
    Source = #table(type table [Дата = date, Целое = Int64.Type, Десятичное = number], {{#date(2020,1,1),42,79.9999},{null,null,null}}),
    #"Added Index" = Table.AddIndexColumn(Source, "Индекс", 0, 1),
    #"Grouped Rows" = Table.Group(#"Added Index", {"Индекс"}, {{"Rows", each _, type table [Дата=date, Целое=Int64.Type, Десятичное=number, Индекс=number]}}),
    #"Expanded {0}" = Table.ExpandTableColumn(#"Grouped Rows", "Rows", {"Дата", "Целое", "Десятичное"}, {"Дата", "Целое", "Десятичное"})
in
    #"Expanded {0}"

Код
// NoType
let
    Source = #table(type table [Дата = date, Целое = Int64.Type, Десятичное = number], {{#date(2020,1,1),42,79.9999},{null,null,null}}),
    #"Added Index" = Table.AddIndexColumn(Source, "Индекс", 0, 1),
    #"Grouped Rows" = Table.Group(#"Added Index", {"Индекс"}, {{"Rows", each _}}),
    #"Expanded {0}" = Table.ExpandTableColumn(#"Grouped Rows", "Rows", {"Дата", "Целое", "Десятичное"}, {"Дата", "Целое", "Десятичное"})
in
    #"Expanded {0}"

В первом случае вам не нужно потом типизировать столбцы заново перед загрузкой в модель:

И, кстати, любопытные результаты получаются, если поиграться с описанием типа при группировке.
Заодно, если группируем не в таблицу, а, например, один столбец, тоже можно сохранять тип данных при группировке для разворота, например, так:
Код
type {number}
F1 творит чудеса
Power Pivot При попытке сохранения любой меры сообщение об ошибке MdsScript(Model) (6,91)
 
Добрый день. Есть подозрение, что у вас обновился Excel или локаль поменялась или еще что-то... Короче, ругается на ; как разделитель аргументов. Попробуйте поменять на запятую.
У меня было недавно, что вдруг стал в одном из файлов ругаться на ;.
F1 творит чудеса
DAX. Изменение вычисления по контексту фильтра, Если внешний контекст содержит определённый текст, то для него необходимо изменить вычисление
 
Немного перемудрили:
Код
Кол-во часов =
VAR Bez30 =
    CALCULATE( SUM( 'Табель'[Часы] ), 'Дисциплины'[ID предмета] <> 30 )
VAR Tolko30 =
    CALCULATE(
        SUM( 'Табель'[Часы] ),
        'Дисциплины'[ID предмета] = 30,
        ALL( 'Волшебники' )
    )
RETURN
    IF(
        HASONEVALUE( 'Волшебники'[Волшебник] ),
        IF(
            SELECTEDVALUE( 'Волшебники'[Волшебник] ) = "Гермиона Грейнджер",
            Bez30 + Tolko30,
            Bez30
        ),
        SUM( 'Табель'[Часы] )
    )
F1 творит чудеса
Суммирование в скользящем окне в Power Pivot
 
Цитата
Михаил Л написал:
когда запрос готов, стираю все эти штуки(, type table  , type record  , type list)
ну и зря. Прописывание типов при группировке помогает разворачивать сгруппированные таблицы сразу с правильными типами данных. Иначе информация о типах столбцов теряется, они становятся any и их надо опять задавать
F1 творит чудеса
Изменение даты на предыдущую в запросе PQ на курс валют ЦБР если нет данных
 
Вам нужно, чтобы функция правильно обрабатывала ошибку отсутствия таблицы в исходнике. Зависит от того, что возвращает сайт ЦБ к отсутствующей дате. В общем, функцию надо переписать так, чтобы если нет таблицы, возвращался null или пустая таблица с теми же столбцами. Если при запросе ошибка типа 404, погуглите использование параметра ManualStatusHandling внутри функции Web.Contents
F1 творит чудеса
В сводной таблице из запроса Power Query неверно считается сумма показателя
 
Причин может быть масса. Например, не все, что в файле "Москва", в вашей модели помечено как "Москва" в поле "Регион".
Общая сумма (если оставить в сводной только одну ячейку с суммой) сходится?
Далее, здесь суммы различаются на 4 порядка:
Код
623 585 523 161 340
     63 904 591 884

У вас какой разделитель дробной и целой части в исходных данных? А разделитель разрядов? Возможно, при определении типа данных как числового вам нужно использовать правильную локаль. Иначе может получиться, что в исходных данных записано "1,234", и у вас преобразовалось в 1234, хотя запятая должна стать не разделителем тысяч, а разделителем дробной части. Ну или наоборот
F1 творит чудеса
Привести ФИО к единому формату с помощью PQ
 
Цитата
Андрей VG написал:
Цзиньпин Си
станет Цзиньпин С.и., а как иначе?  :D
F1 творит чудеса
Привести ФИО к единому формату с помощью PQ
 
Код
// Таблица1
let
    Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Исходные данные", type text}, {"Тип контрагента", type text}, {"Что хотело бы получить", type text}}),
    #"Filtered Rows" = Table.SelectRows(#"Changed Type", each ([Тип контрагента] = "Физ.лицо")),
    #"Duplicated Column" = Table.DuplicateColumn(#"Filtered Rows", "Исходные данные", "Name"),
    #"Trimmed Text" = Table.TransformColumns(#"Duplicated Column",{{"Name", Text.Trim, type text}}),
    #"Cleaned Text" = Table.TransformColumns(#"Trimmed Text",{{"Исходные данные", Text.Clean, type text}}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Cleaned Text", "Name", Splitter.SplitTextByEachDelimiter({" "}, QuoteStyle.Csv, false), {"Name.1", "Name.2"}),
    #"Added Custom" = Table.AddColumn(#"Split Column by Delimiter", "PowerSplit", each List.RemoveMatchingItems(Text.SplitAny([Name.2]," ."),{" ","",null})),
    #"Added Custom2" = Table.AddColumn(#"Added Custom", "Name.3", each let count = List.Count([PowerSplit]) in if count > 2 then [#"Name.2"] else List.Accumulate([PowerSplit], "",(s,c)=>let len = Text.Length(c), end = Text.End(c,1)
in s & 
(if count > 2 then c & " " else
    if len = 2
        then if end = "." 
            then c else Text.Combine(Text.ToList(c),".") & "."
        else if len = 1 then c & "." else c & " "
    ))),
    #"Merged Columns" = Table.CombineColumns(#"Added Custom2",{"Name.1", "Name.3"},Combiner.CombineTextByDelimiter(" ", QuoteStyle.None),"Name"),
    #"Removed Columns" = Table.RemoveColumns(#"Merged Columns",{"Name.2", "PowerSplit"}),
    #"Trimmed Text1" = Table.TransformColumns(#"Removed Columns",{{"Name", Text.Trim, type text}})
in
    #"Trimmed Text1"

ну, там допилить надо про юр лиц
Изменено: Максим Зеленский - 29 Июн 2020 19:23:22
F1 творит чудеса
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 144 След.
Наверх