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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 149 След.
Power Pivot. Умножение столбцов в разных таблицах.
 
Ответ на вопрос "какими средствами лучше делать" находится в ответах на вопросы "зачем?" и "что дальше с этим будете делать?". Без шуток.
Судя по картинкам, правильная мера будет примерно такая:
Код
=SUMX(VALUES(Data[Date]);Data[Students]*RELATED(Courses[Cost]))

Но можно сделать вычисляемый столбец,
Код
StudentsCosts=Data[Students]*RELATED(Courses[Cost])

и тогда мера сводится к
Код
=SUM(Data[StudentsCosts])
F1 творит чудеса
Функции Power Query, которые ведут себя неоднозначно, и вообще возомнили о себе
 
Да, проглядел. Надстройка PQ уже давненько не обновлялась, отстает примерно на 20 релизов :) В 2016-2019 тоже отстает, не знаю, на сколько версий.
Но можно использовать Visual Studio Code, там есть полная поддержка Power Query - с интеллисенсом, даж со справкой - всё как внутри. Плюс поиск, массовая замена и всё как мы любим в Code
F1 творит чудеса
Ошибка в запросе PQ, Не работает запрос
 
Молодое_Поколение, смысл выдавать файлы, которые не будут работать без вашей авторизации?..
суть ошибки в том, что в строках 14-20 вашего кода
Код
json     = Function.InvokeAfter(
    ()=> Json.Document(Web.Contents(
        "https://www.instagram.com/graphql/query/?query_hash=472f257a40c653c64c666ce877d59d2b&variables={""id"":"""&[Column1]&""",""first"":50,""after"":"""&[Column2]&"""}"
        )), #duration(0,0,0,5)), 
tbl       = Table.Combine(
    List.Transform(json[data][user][edge_owner_to_timeline_media][edges], each Table.FromRecords({[node]?}))
    ),
сначала идет получение json из API, потом на шаге tbl в этом Json последовательно проваливаемся в поле [data], затем в поле [user]. В каких-то строках ответа поле user пустое (очевидно, когда вы даете пустого юзера на вход в Таблица1[Столбец1]). Соответственно json[data][user] = null, и в нем невозможно найти следующее поле [edge_owner_to_timeline_media], о чем вам программа любезно сообщает.
Обратитесь к автору запроса, пусть поправит. Или удаляйте пустые id из исходников.
Изменено: Максим Зеленский - 6 Авг 2020 11:42:39
F1 творит чудеса
DAX. Вывести первые 3 значения и остальные значения как "прочее"
 
Barly, я вам несколько ссылок привел. Сходите
F1 творит чудеса
DAX. Вывести первые 3 значения и остальные значения как "прочее"
 
vikttur, это про вывод ТОП-3 товаров/продуктов/чего-угодно, а остальное (не ТОП-3) схлопнуть в "прочее"
Если переживаешь, что сюда напихают других вопросов из-за слова "прочее", я даже затрудняюсь, как ее переименовать без потери смысла.
Наверное предложу такое название
DAX - Вывести первые 3 значения, и остальные значения как "прочее"
F1 творит чудеса
Можно ли в Power BI дифференцировать числовые и текстовые данные, находящиеся в одном столбце?
 
в DAX можно так же, как в PQ, если телефон это число без лишних символов
Код
Телефон = IFERROR(VALUE('Таблица1'[Клиент]);BLANK())

Имя = IF(ISERROR(VALUE('Таблица1'[Клиент]));'Таблица1'[Клиент])
F1 творит чудеса
DAX. Вывести первые 3 значения и остальные значения как "прочее"
 
vikttur, это правильное название темы. В английской версии это было бы Top3 and Others
F1 творит чудеса
DAX. Вывести первые 3 значения и остальные значения как "прочее"
 
Цитата
Barly написал:
столбец с категориями:
столбцы не пересчитываются при изменении срезов, они всегда рассчитываются на этапе загрузки/обновления модели и потом статичны. Вам нужна мера и доп.таблица, а не столбец
почитайте, например, тут https://blog.gbrueckl.at/2019/05/power-bi-dynamic-topn-others-with-drill-down/ или тут https://www.sqlbi.com/articles/showing-the-top-5-products-and-others-row/ в общем, вариантов масса
F1 творит чудеса
Функции Power Query, которые ведут себя неоднозначно, и вообще возомнили о себе
 
Цитата
SuperCat написал:
сбрасываются типы столбцов после некоторых операций
В основном слетают типы, когда вы например, разворачиваете вложенные таблицы.
Не так чтобы сильно давно, но уже давненько ввели сохранение типа столбцов при группировке с агрегацией "Все строки" - теперь типы прямо прописываются в коде и не слетают при разворачивании.
Если вы получили вложенную таблицу другими способами, то там тоже есть подходы. Например, прописать возвращаемый тип в функции, которая делает таблицу, и т.п.
F1 творит чудеса
Функции Power Query, которые ведут себя неоднозначно, и вообще возомнили о себе
 
Цитата
SuperCat написал:
Плюс не в Office 365 нет IntelliSense
Есть...
Версия PQ 64-разрядная версия 2.82.5858.241
Изменено: Максим Зеленский - 5 Авг 2020 09:54:11
F1 творит чудеса
DAX накопительный итог, Формула накопительного итога
 
Ну вы же хотели формулы DAX? Сделал вычисляемые столбцы в модели. Смотреть в окне PowerPivot. Скачал тот файл, что я загрузил - все на месте
F1 творит чудеса
DAX накопительный итог, Формула накопительного итога
 
Смотрите в модели данных
F1 творит чудеса
Нагрузка системы при работе в Power Pivot, Power Pivot; IT
 
скажем так: каждая ячейка сводной рассчитывается отдельно, независимо от других. Ну, почти так. Поэтому чем больше ячеек считать, тем Excel-ю тяжелее.
Разница между обычной и мощной сводной наверняка есть, только непонятно, какую именно разницу вы хотите выявить
F1 творит чудеса
Синтаксис в MS power query
 
Михаил Л, даж не знаю... по-моему, работает до закрытия окна редактора или до выхода из строки формул. Разве было по-другому?:
F1 творит чудеса
Функции Power Query, которые ведут себя неоднозначно, и вообще возомнили о себе
 
Цитата
Максим Зеленский написал:
удаление дубликатов списка (List.Distinct)
по подтверждению одного из разработчиков, также сохранение порядка не гарантировано (иногда может помочь List.Buffer, но зависит от источника данных, из которого этот список пришел)
F1 творит чудеса
Можно ли в Power BI дифференцировать числовые и текстовые данные, находящиеся в одном столбце?
 
Сначала столбец "Телефоны", формула столбца в редакторе запросов:
Код
=try Number.From([Клиент]) otherwise null

Затем столбец Имена, формула столбца в редакторе запросов:
Код
=if [Телефон] = null then [Клиент] else null

но надо быть уверенным, что телефон записан только цифрами, а не "+7(999)123-45-67" и т.п.
F1 творит чудеса
Передача параметров в в sql-запрос через NativeQuery
 
Цитата
Андрей VG написал:
Query Folding уже 100% работает со всеми Odbc.Source, OleDb.Source?
про 100% не знаю :) С Teradata должен работать.
Цитата
Андрей VG написал:
Максим, а чем такой вариант хуже чем через фильтрацию в интерфейсе?
после этого шага фолдинг останавливается, в основном с этой точки зрения. И с этой же точки зрения это удобно, ибо значения параметров автоматически преобразуются в скаляры и будут встроены в запрос, созданный в процессе фолдинга.

Я понимаю, что бывают запросы, которые оптимальнее написать самому и которые PQ по разным причинам написать не умеет (например, некоторые функции преобразования дат пришлось переписывать в запрос, так как PQ не смог в фолдинг сыграть). Но если есть возможность простые запросы вместо секса с правильным подбором аргументов отдать фолдингу - я за это.

PS хотя принципиально разобраться, что ему не хватает тут - конечно интересно.
F1 творит чудеса
Rankx и фильтрация по столбцу в Power BI
 
Цитата
Sancho2020 написал:
Если по управляющей организацией стоит культура
Sancho2020, слушайте, ну гадать, что вы там наставили в визуал, я не хочу, некогда. Сделаете пример, приближенный к боевому - посмотрим. Мера не может угадать, какой именно контекст вы хотите учитывать, а какой не хотите. Какой скажете, такой она и сбросит
F1 творит чудеса
Передача параметров в в sql-запрос через NativeQuery
 
ммм.... а собрать запрос целиком в строке не срабатывает? типа
Код
SELECT * FROM HomeWHERE date BETWEEN " & Date.ToText(dt1, format) & " AND " & Date.ToText(dt2, format)

второй вариант - сами параметры PQ преобразовать в нужный строковый формат перед отправкой в Value.NativeQuery
там надо только понять, как выглядит формат даты в этой самой Teradata.

Ну и не факт, что Value.NativeQuery понимает эту самую Teradata, и наоборот. Может, у них принципиальная идеологическая несовместимость (хотя нет, почитал - вроде дружат).

Но я надеюсь, вы отправляете не именно этот запрос к БД? потому что параметризировать такой простецкий запрос вообще не зачем через Value.NativeQuery. С такой проблемой справится обычный Query Folding при фильтрации через интерфейс
Изменено: Максим Зеленский - 4 Авг 2020 01:09:39
F1 творит чудеса
code library / библиотека для хранения написанного кода, code library / библиотека для хранения написанного кода
 
Github, например
F1 творит чудеса
Передача параметров в в sql-запрос через NativeQuery
 
Дмитрий Осипов, глупый вопрос: а вы передаете параметры именно в процедуру БД?
F1 творит чудеса
Rankx и фильтрация по столбцу в Power BI
 
Код
Рейтинг2 = 
IF (
   HASONEVALUE ( 'Спр_Организации'[УправляющаяОрганизация]);
   CALCULATE (
        RANKX ( ALLSELECTED ( 'Спр_Организации'[УправляющаяОрганизация]); [EBITDA,ко $/ГА (НЕ прав.)] );
        ALL('Спр_Организации')
    ))
Попробуйте вот так
F1 творит чудеса
Rankx и фильтрация по столбцу в Power BI
 
Цитата
Sancho2020 написал:
[EBITDA,ко $/ГА (НЕ прав.)]
в мере используете это, а в визуале стоит то же поле?
F1 творит чудеса
Игнор пустых (null) ячеек при вычислениях (Power Query)
 
Цитата
Митягин Александр написал:
Операция вычитание от null - 5 = дает null
а что она должна делать? null <> 0.
если хотите, чтобы для этой операции null приравнивался к 0, то сделайте формулу добавления столбца такой:
Код
= List.Max( { [Столбец где могут быть null], 0 } ) - [столбец где нет null]
List.Max или List.Min - не важно. Если второй столбец тоже может содержать null, тоже запихните его в такую конструкцию, типа:
Код
= List.Max( { [Столбец где могут быть null], 0 } ) - List.Max( { [Другой столбец где могут быть null], 0 } )
F1 творит чудеса
Ограничения среза по датам Power Pivot, Power Pivot; Срез
 
Сделайте меру
Код
=COUNTROWS(FactTable1)+COUNTROWS(FactTable2)
поместите ее в фильтр визуала - среза по календарю, с условием >0
Будет чутка подтормаживать при обновлении других срезов, но не должно сильно.
F1 творит чудеса
DAX. Прочерк для пустых ячеек
 
Цитата
DrillPipe написал:
В PBI я обычно использую функцию  UNICHAR
UNICHAR(129335) как раз подойдет :)
F1 творит чудеса
Обработка ошибок в Power Query, В зависимости от последовательности шагов результат разный
 
s_bag, потому что у вас перед этим идет шаг определения типа. на этом шаге у вас возникает ошибка из-за того, что данные (слова "Tran Amount") не распознались как дата.
Если вы не избавились от этой ошибки, то при включении фильтра по null у вас происходит явное вычисление значений столбца для сравнения с nul. Оно длится до первой ошибки, далее операция прерывается, поэтому всё, что после первой ошибки, не показывается. Удалить ее не получается, потому что это такая "вложенная" ошибка.
В общем, обрабатывать ошибки желательно прямо сразу после их возможного возникновения, во избежание
F1 творит чудеса
Вопросы по материалу первой книги по Microsoft Power BI на русском
 
Lari, да, я думаю, это опечатка в шаблоне, так как разница между обычной Recovered Customers и Absolute Recovered Customers только в добавлении фильтра ALL(Product) в CALCULATE. Об этом написано перед
Код
[Recovered Customers] :=
COUNTROWS (
    FILTER (
        ADDCOLUMNS (
            FILTER (
                FILTER (
                    ADDCOLUMNS (
                        VALUES ( <customer_key_column> ),
                        "CustomerLostDate", CALCULATE (
                            MAX ( <fact_date_column> ),
                            FILTER (
                                ALL ( <date_table> ),
                                <date_column> < MIN ( <fact_date_column> )
                            )
                        )
                    ),
                    NOT ( ISBLANK ( [CustomerLostDate] ) )
                ),
                ( [CustomerLostDate] + [LostDaysLimit] ) < MAX ( <fact_date_column> )
            ),
            "FirstBuyInPeriod", CALCULATE ( MIN ( <fact_date_column> ) )
        ),
        [FirstBuyInPeriod] > ( [CustomerLostDate] + [LostDaysLimit] )
    )
)

Цитата
Note that the only difference between measures of new customers and absolute new customers is an additional filter argument, which is highlighted in the formula.
Цитата
Finally, you can count the number of absolute recovered customers (using the Absolute Recovered Customers measure) by adding ALL conditions (for tables/attributes to ignore in past transactions) in the filter argument of the only CALCULATE function included in the original Recovered Customers measure.
F1 творит чудеса
Rankx и фильтрация по столбцу в Power BI
 
Sancho2020, а что слева на картинке? Мера рассчитывается в полном контексте, сформированном строками и столбцами визуала, фильтрами, срезами и т.п.
Значит, какие-то поля вашего визуала еще влияют на расчет.
Цитата
Sancho2020 написал:
CALCULATE ( RANKX ( ALLSELECTED ( 'Спр_Организации'); [EBITDA,ко $/ГА (НЕ прав.)для рейтинг] ) )
CALCULATE здесь лишний, если вы не модифицируете контекст. Поэкспериментируйте, добавляйте в CALCULATE ALL(таблица[столбец]) из тех, которые у вас в этот визуал напиханы.
F1 творит чудеса
Power Query. Удаление подряд идущих дубликатов только в двух столбцах с сохранением строки
 
maxrus163, там нужно в двух шагах дописать в формулах, чисто кнопками уже не получится.
То есть всё, что сделано, но в шагах которые группировка (Grouped Rows и Grouped Rows1) нужно в строке формул перед последней скобкой дописать ,0 чтобы получилось вот так:

код

Откройте расширенный редактор запроса, найдите эти строки и поправьте

в другом файле нужно будет сделать то же самое
F1 творит чудеса
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 149 След.
Наверх