Quantcast
Channel: SQL.ru: OLAP и DWH
Viewing all 1167 articles
Browse latest View live

Среднее значение в кубе

$
0
0
Добрый день!
Необходимо сделать вычисляемое измерение которое считает среднее значение в кубе.
Очень сильно был удивлен что нельзя поставить avg сразу в типе вычисления в свойствах метрики.

Получается что для такой банальщины как среднее нужно только создавать вычисляемую меру на mdx?
Могли подсказать синтаксис чтобы она считалась вне зависимости от того какие измерения ты группируешь.
Например в кубе 150 разных измерений, метрика [долг] (sum), как посчитать средний долг?

MDX запрос. Как сделать агрегацию по свойству?

$
0
0
Всем привет! Подскажите, как сделать агрегацию по свойству 20RPA_WGH3 ? 0MATERIAL вообще не нужен, нужны только суммарные значения по свойству 20RPA_WGH3, которое повторяется у разных материалов. Измерения такого или иерархии измерения нет, только свойство.

SELECT [Measures].[ZIMORDTY] ON COLUMNS,
0MATERIAL] DIMENSION PROPERTIES [0MATERIAL].[20RPA_WGH3] ON ROWS
FROM [$ZSB_V01]

SSAS хитро посчитать меру в зависимости от наличия атрибута.

$
0
0
Добрый день всем.

SSAS 2016 ( MDM)

Надо хитро посчитать меру

В иерархии есть 3 атрибута : ( ворд - топик - категория )
Нижний уровень : ворд
Мера(ы) считаются когда ворд в запросе есть правильно

когда его нет то агрегация по топик , категория не правильно происходит (не так как ожидает заказчик).

По ворду должна агрегироваться по времени ( AVG )
а когда добавляешь категорию должно выбираться сумма средних всех вордов категории .

Нутром чувствую что где надо написать вычисляемую меру
но вот как
1) опеределить наличие атрибута ( нутром чувсвтую что currentmember но как )
2) Как IF там прописать

Кто делал что0то похожее киньте примеры или ссылки.

Analysis Services. Показать свойства для элементов набора.

$
0
0
Excel. MSAS Cube.

В измерении есть атрибут (торговый счет), у которого есть свойство (ФИО).
Если просто смотреть данные в разрезе торговых счетов, то можно, нажав на нем правой кнопкой, вывести рядом свойство ФИО.

Есле же сделать набор из нескольких торговых счетов и вывести его в строки, то при нажатии правой кнопкой на колонку, свойства недоступны.

Можно ли как-то это обойти не делая опять ФИО обычным атрибутом?

Informatica, decision

$
0
0
Можно как-нибудь передать результат выполнения функции pl/sql в блок workflow - decision ?
Или чтобы управлять потоком выполнения нужно пользоваться другим инструментом?

MS SSAS drillthrough actions

$
0
0
Всем доброго времени суток.

Помогите найти пример создания "drillthrough actions".
Как настроить вызов отчета из Reporting, настроить детализацию понятно.

Не могу понять настройку "Создать действие"->"Набор данных" или "Инструкция" или "Набор строк" или "Частный"

Сильно не пинайте, и, желательно, только конкретику или ссылки

С уважением.

MS AS -реализовать элемент RFM-анализа

$
0
0
Есть данные о продажах в разрезе по количеству
Измерения:
Даты: Год-Месяц-День
Покупатели

Мера:
Количество

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

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


Как сделать?



заранее спасибо

Поясните логику MDX-запроса

$
0
0
Всем доброго дня.

Поясните, пожалуйста, логику запроса, сформированного Excel.

Есть два фильтра "Начало периода", "Конец периода".
Отлавливаю запросы в профайлере.

Интересует логика следующего запроса:
FROM
(
	SELECT
	(
		{
			[_Конец периода].[Календарь_Иерархия].[Дата].&[2019-02-03T00:00:00]
		}
	) ON COLUMNS
	FROM
	(
		SELECT
		(
			{
				[_Начало периода].[Календарь_Иерархия].[Дата].&[2019-02-01T00:00:00]
			}
		) ON COLUMNS
		FROM
			[MyCube]
	)
)
WHERE
(
	[_Начало периода].[Календарь_Иерархия].[Дата].&[2019-02-01T00:00:00],
	[_Конец периода].[Календарь_Иерархия].[Дата].&[2019-02-03T00:00:00]
)


а именно, что означает этот кусок:
SELECT
(
	{
		[_Начало периода].[Календарь_Иерархия].[Дата].&[2019-02-01T00:00:00]
	}
) ON COLUMNS
FROM
	[MyCube]

Ошибка 39008 в Oracle BI при привязке двух таблиц фактов с двумя дочерними таблицами

$
0
0
Добрый день! Подскажите, такая ситуация, может кто сталкивался...
Привязываю две таблички фактов к двум дочерним таблицам - возникает warning 39008.
В рамках одного репозитория есть две таблицы фактов "D20 Facts" и "D25 Facts" и есть две дочерние таблицы: "D21 Регионы" и "D22 Раздел".
1) Изначально была связь одной таблицы фактов "D20 Facts" с дочерними таблицами "D21 Регионы" и "D22 Раздел",
2) Понадобилось привязать вторую таблицу фактов "D25 Facts" к этим же дочерним таблицам. Привязал - стали выходить warning 39008 - Logical dimension table D21 Регионы has a source D21 Регионы that does not join to any fact source.
3) Проверяю в analytics - строится связь между "D25 Facts" и "D22 Раздел", но не строится связь между "D25 Facts" и "D21 Регионы"
4) Попробовал в репозитории удалить связи и заново создать - теперь наоборот строится связь между "D25 Facts" и "D21 Регионы", но не строится связь между "D25 Facts" и"D22 Раздел" и варнинг выпадает на "D22 Раздел"
5) Попробовал сделать синонимы на дочерние таблички и привязать синонимы к "D25 Facts" - так связь работает, но это два лишних объекта, хотелось бы обойтись без них.

То есть к примеру есть две дочерние таблицы таблицы: "D21 Регионы" и "D22 Раздел". Хочу, чтобы каждая из них взаимодействовала с любой таблицей фактов: "D20 Facts" или "D25 Facts" и так и так строились связи.

Подскажите, что ещё можно попробовать?

Посоветуйте Etl tool для студентов.

$
0
0
35 рыл, разбитых на 8 проектных групп, у каждой свой датасет от реального заказчика.
Попробовал информатику в cloud. У них токо 30 дней trial и миллион строк в день макс. SSIS не хочу принципиально.
Streamsets токо на линуксе.

Надо шото с низким порогом входа...

Как вызвать запуск процедуры pl/sql по нажатию кнопки в oracle bi analytics?

$
0
0
Добрый день!
Подскажите, как можно повесить кнопку на информационную панель, по нажатию которой, вызывалась бы процедура в pl/sql?
Идея такая - нажимать кнопку, запускается процедура - и обновляются данные в табличках и в отчете.
Нашёл несколько решений в сети, но путного ни одного. Подскажите, пожалуйста, куда капнуть?
Я так понимаю, нужно капать сюда:
Создать: Действие/Вызов сценария на сервере - я так понял, тут можно это описать с помощью JavaScript. Подскажите, как лучше это сделать? Или есть ещё какое решение?

SSAS Tabular Model не срабатывает созданный RelationShip

$
0
0
Добрый день! Добавил в модель новую размерность. Создал RelationShip по ключам для даты datekey таблица даты и datekey_Doc таблица документы. RelationShip активный. Когда я вывожу в ексель данные и выбираю фильтром нужные даты с размерности "Даты", и выставлю даты с размерности "Документы" , то фильтр не срабатывает почему то. Помогите, пожалуйста, может кто то сталкивался с данной проблемой?

Gartner Magic Quadrant for Analytics and BI Platforms 2019

$
0
0
Коллеги, день добрый!

Вышел новый Gartner Analytics and BI Platforms 2019.

Вот краткая сводка:
Картинка с другого сайта.

Сам отчет доступен по данной ссылке.

С Уважением,
Георгий

Медленный параллельный процессинг партиций в OLAP

$
0
0
Коллеги, столкнулся с проблемой.
Есть Olap куб с несколькими десятками партиций по ~200 млн. строк в каждой (да, пока не оптимально). Для них настроен параллельный процессинг.
Однако, параллельно обрабатываются не более трех партиций, затем количество уменьшается до одной и, после построения агрегатов и индексов для секции, вообще замирает. Загрузка процессора 20%.
Куда копать?
Система: SSAS 2014 Developer.
Спасибо.

Tableau TableauServer-64bit-2019-1-0 Trial

$
0
0
Скачал Trial.
Запустил установку, процесс пошел, ничего не спрашивая, затем открылась web страничка сервера с просьбой ввести имя и пароль
и что туда вводить?

Оптимизация больших измерений.

$
0
0
Есть измерение, которое содержит 13 миллионов зарегистрированных клиентов.
Из них 8% совершили какие-то действия и по ним есть основные факты (кроме регистрации). Пользователям иногда нужно вытащить электронные адреса зарегистрировавшихся, чтобы контактировать с ними, поэтому совсем их убрать из куба нельзя.

Всего в измерении 87 атрибутов:
59 - заполняются для всех клиентов
29 - только для тех, кто совершил, что-то кроме регистрации.

Атрибуты для 92% клиентов никогда не изменятся, атрибуты для остальных 8% клиентов могут меняться.
Так как измерение одно, то приходится каждый день делать Process Update всего измерения.

Есть ли какие-то подходы, чтобы оптимизировать такую структуру?
Например: Вынести атрибуты в отдельные измерения, сократив количество атрибутов в измерении, но придется каждую группу мер вязать с этим измерением и править все представления для группы мер.

Как-то разделить клиентов на два измерения? Но как это может потом работать.

Power BI treeview control visual

$
0
0
Доброго времени суток,
Может кто-нибудь объяснить, почему нет этой стандартной фишки, и кто как обходится без нее?
Интересно, что и в сторонних разработках я не смог найти.
Как так - без тривью?
Отказываться от парент-чилд иерархий? Невозможно!

SSAS проверка calcaulte до деплоя

$
0
0
Добрый день всем.

дописывал в calculate одну меру и поставил лишний ;

CREATE MEMBER CURRENTCUBE.Measures.m1 as ... 
, VISIBLE = 1 ,  ASSOCIATED_MEASURE_GROUP = 'Serpbook Keywords' ;       
, FORMAT_STRING = "#,#";       


ну бывает
проект билдится ОК - потом деплоится и падает в САМОМ КОНЦЕ - ну хорошо тут 30 минут
а если бы 2 часа

нет ли каких то фокусов проверки calculate
чтобы так не попадать ?

SSAS MD 2016 SP2 CU4/5- новая "свинья" от MS

$
0
0
Одна из баз упала в suspect. клиенты с другими базами работают нормально, а вот родная SSMS 2016 и все эти новомодные на базе VS 2015, 2017 и ни один SSDT подключится к серверу не могут. вываливаются с сообщением: "Object ID property was not found (Microsoft.SqlServer.OlapEnum)". В логах регистрируется нормальная ошибка, что невозможно загрузить такой-то файл.
Обещанное DBCC для SSAS MD выдает ту же ошибку, что невозможно загрузить файл. Единственное что можно сделать остановить сервер, снести проблемную базу, и запустить сервер вновь. Никакие, деплои проекта поверх, разные XMLA тоже не проходят.
Ужасно!
Короче, еще одно подтверждение, что MS больше SSAS MD и поддерживать не хочет.

Как сделать обновления области информационной панели при изменениии данных в таблице БД?

$
0
0
Добрый день!
Подскажите, пожалуйста, по следующей ситуации...

1) На информационной панели есть кнопка, по нажатии на которую запускается процедура.
2) На этой же информационной панели есть дата и время отображения отработки процедуры, которая берётся из тиблички БД (эту дату обновляет процедура, после того, как отработает)

Подскажите, как сделать нечто подобное:
При нажатии на кнопку отображать надпись "Обновление данных" до тех пор, пока в табличке с датой не обновится значение?
Можно ли сделать какой то AJAX? Или что то подобное?
Viewing all 1167 articles
Browse latest View live