Цитата |
---|
PooHkrd написал: |

Код |
---|
Application.MultiThreadCalculation.Enabled = False |
16.07.2019 16:03:21
И стоит добавить влоб сортировку по дате (вместо реверса), кто его знает в каком порядке произойдет импорт файлов...
Изменено: |
|||||||
|
16.07.2019 10:43:28
Воспользуйтесь функцией
будет примерно так (для нового столбца в таблице 'btx_Transaction'):
Связь по дате придется разорвать.
Изменено: |
|||
|
15.07.2019 15:12:05
Если честно не понял, что не получается. Обычный свод выдал точно такую же таблицу, возможно проблема именно в форматах, тогда во вложении вот такой же вариант, поправил: - к источнику добавил два столбца, в которых отбросил информацию о номере дня в месяце и установил формат "mmm YYYY" (без дальнейшей группировки по столбцу) - Конструктор - Макет отчета - Табличная форма - Конструктор - Промежуточные итоги - Показывать все промежуточные итоги в нижней части... - по элементу столбца status правой кнопкой - параметры поля - разметка и печать - в виде структуры - отобразить подписи .. в том же столбце Но я так понимаю, проблема в том, что есть платежи до даты выставления счета? Или косяк тестовой выборки? UPD. Но да, как запихать GR вверх и избавиться от Paid не ясно... PQ можно использовать для этих целей, но кто будет контролировать количество столбцов? DAX - такая структура тоже будет тяжело реализована - придется создать таблицу с номерами месяцев, где первой строкой будет GR... И вписывать логику проверки отфильтрованного значения... Здесь также согласен с предложением выше - заливать в форму.
Изменено: |
|||
|
12.07.2019 07:51:41
|
|||
|
11.07.2019 15:17:40
По идее, мера сама по себе возвращает данные только в том случае - если порог соблюден. В привычном Excel в отчете остануться только строки удовлетворящие порогу. А значит для всех остальных срезов вернет BLANK() - и измерение должно скрыться с отчета/графика.
|
|||||
|
11.07.2019 08:30:31
Может быть поможет функция
Получится что то подобное:
Код не тестил (реализации PBI у меня нет, только сервер), но думаю логика должна быть такая же... Еще есть функция А вообще, наверное, интересно должно быть не по абсолютным отсечкам формировать рейтинг, а по количеству - например ТОП 5 самых негативных отклонений... |
|||
|
28.06.2019 13:21:35
В общем все как-то само заработало, что немного пугает ![]() Но это мелочи, все таки результат космический))) |
|||||||
|
28.06.2019 07:37:23
Поле чего эта таблица связывается с первичной таблицей событий неактивными связями (активируя которые я успешно получаю срезы). Теперь есть мера, которая считает количество миграций (с услуги, на услугу) и надо настроить выражение строк детализации. Соответственно в деталях надо вывести какая услуга была до миграции, и какая стала после (там на самом деле 10 столбцов слева и 5 справа). Это обычный джоин, но он не работает... |
|||
|
28.06.2019 01:24:53
Всем привет!
В общем, NATURALLEFTOUTERJOIN объединяет две таблицы, которые строятся из одной и той же, но по разному фильтруются (активациями связей). Читсый NATURALLEFTOUTERJOIN возвращает корректные данные, но почему то сначала идут столбцы правой таблицы, а потом левой... Это неудобно эстетически (данный запрос представляет строки детализации). И чтобы упорядочить столбцы как мне надо, я использую дополнительную обертку SELECTCOLUMNS. Но она меняет результат запроса кардинально, контектс со второй таблицы слетает, и в ее столбцах я вижу ровно теже данные, что и в столбцах левой таблицы!!! Ниже запрос, пример выложить не могу, так как запрос на сервере SSAS Tabular 2017.
Физический план запроса из DAX Studio
Логический план запроса из DAX Studio
Выглядит вывод вот так:
А без SELECTCOLUMNS выглядит вот так:
Изменено: |
|||||||||||||||||||||||||||||||||||||
|
24.06.2019 23:49:02
А какой смысл использовать PQ, если там таймаут:
А для точечного анализа, лучше VBA. Так и ищите VBA REST API |
|||
|
24.06.2019 10:30:32
![]() С List.Generate получилось, на сервере успешно отработало... В коде ниже left и right поменяны на drop и make, и еще в процессе пришлось добавить значения null в left_id
|
|||||||||
|
23.06.2019 20:53:57
Андрей VG, огромное спасибо за направление!
Про Generator логику понял (правда не понял зачем тут рекурсивная функция...), но у меня тогда вопрос, если каждый раз будет осуществляться индексированное обращение к источнику по номеру строки, не увеличит ли это нагрузку на источник в N раз, где N - количество записей (против последовательного прохода по строкам)? Или PQ увидит что обращения идут последовательно и будет также последовательно фетчить данные? Или PQ загонит таблицу в память? Или ему нужно об это сказать через Table.Buffer? Там и 100 метров не будет, таблица хоть и длинная, но узкая и на числах...
Изменено: |
|
|
23.06.2019 16:04:21
И что он вернет? Distinct может вернуть либо уникальные значения по одному столбу, либо уникальные сочетания по нескольким.
Здесь скриптом я бы реализовал такой алгоритм:
Distinct выдаёт другой результат. |
|||
|
23.06.2019 14:55:55
Всем привет!
Сначала сам вопрос: как из выборки:
Есть таблица с событиями. мне надо связать два типа события. В одном отчетном периоде клиент может отключить старую услугу и подключить новую, вот надо в строку вывести код событий отключения и подключения, чтобы потом можно было сравнить сами услуги (старую и новую) первый уровень усложнения: у клиента может быть несколько услуг, причём отключить он может две, а подключить одну. Благо требования достаточно мягкие, чтобы можно было просто сцепить события в порядке их возникновения: это я решил SQL запросом пронумеровал ссобытия попарно и сджоинил по его номеру. но такой механизм не отвечает реалиям бизнесзадачи. Второе усложнение: отчетный период закрывается до 15 числа месяца, следующего за отчетным. Такая мелочь привела к тому, что события отключения обычно в конце месяца, а подключения в начале следующего, и аналитики вручную сцепляют эти события. в попытках решить задачу я смог составить декартово произведение всех возможных событий в рамках одного клиента, если она попадают в один отчётный период. Только сложность в том, что событие в числах месяца с 1 по 15 могут попасть сразу в два отчетных периода (прошлый и текущий). Данную задачу можно было бы решить, если можно бы было создать таблицу с двумя столбцами с констрейнтамии на уникальность в каждомъ. Тогда, полученный запрос просто бы пытался вставить в эту таблицу данные, и игнорировал бы ошибки, на выходе таблица содержала бы только корректные связи событий. НО. Create table нельзя. Соответственно, надо каким либо образом симулировать проверку на уникальность по каждому из двух столбцов. Сам запрос вызывается из MS SSAS 2017 Tabular к хранилищу на postgresql 8.2, поэтому из инструментов только M и SQL... |
|||||||||||||||||||
|
12.04.2019 23:17:56
С помощью VBA
Но подключение повторить не удалось... Однако удалось внести изменение уже в самом VBA и обновить таблицу:
+ подключение, как-будто одно на всех.
Можете помочь советом? Или скажите, что это невозможно и MS намерено закрыл такую шикарную возможность ![]() |
|||||||||
|
10.04.2019 22:00:52
Всем привет!
Есть модель в PowerPivot, есть сводная таблица подключенная к ней. Но так как в Excel нет вохможности настроить выдачу при детализации данных для сложных рассчетов, то постоянно лезу в саму модель и оттуда копирую данные, но при этом постоянно вручную настриваю фильтры. А хотелось видеть это примерно так же, как реализовано в MS SSAS Tabular 2017, когда при детализации он создает привязанную смарт-таблицу с понятным запросом, например:
И я могу его редактировать, таким образом я получаю обновляемое детализированное представление нужного мне среза. А если я делаю детализацию от модели в PowerPivot, то там нет такого запроса. Есть ли возможность все таки создать произвольный запрос к экземпляру PowerPivot? |
|||
|
17.12.2018 12:54:53
Вот так пришлось реализовать открытие книги, чтобы до открытия вырубить расчет и после закрытия вернуть обратно.
|
|||||
|
17.12.2018 09:25:17
Всем добрый день!
Из специфики вопроса найти ответ в интеренет мне не удалось. В общем внутри Excel я могу отключить автоматический пересчет формул с помощью
Соответственно я хочу выключить автоматический пересчет формул до открытия книги, открыть книгу, и вернуть настройки обратно. Но не могу ![]() Кто-нибудь с таким сталкивался? UPD: Excel, Access 2016. Win 10
Изменено: |
|||||||
|
18.05.2018 13:58:11
|
|||
|
17.05.2018 11:02:33
Добрый день!
Не могу в интернете найти решение. У меня настроены запросы в PQ которые формируют таблицы напрямую в Power Pivot. Теперь я вытащил сводную таблицу из Power Pivot и отобрал некоторую выборку. Следующим шагом мне надо использовать отфильтрованные ID шники для формирования детальной выгрузки. Конечно можно руками натыкать все столбцы в сводной таблице и так получить детальную простыню. Но на входе одного из запросов может прилететь таблица с переменным количеством столбцов, соответственно свод не покажет новые столбцы, если я их снова руками не перетыкаю. Вопрос - можно ли, каким-то образом нацелить PQ на PowerPivot или саму сводную таблицу в той же книге, чтобы потом ее использовать для формирования других запросов? |
|
|
16.05.2018 23:58:54
и никаких иттераций +3 строчки в запросе. |
|||
|
16.05.2018 14:07:24
если у одного клиента по одной и той же тематике за последние 48 часов было зафиксировано обращение, то текущее обращение считается повторным. Но еще раз говорю, последовательная нумерация легко делается, причем даже без группировки - сортируем по клиенту, потом по дате, потом индексируем, и все соединено последовательно. блин пока сообщение напишешь, светлые умы еще новый текст накидают) Спасибо Вам всем за отзывчивость! Вернусь на форум через часа 2.
Изменено: |
|||
|