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

Изменение имени столбца в источнике для OLAP-куба

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

Возникла проблема с обновлением Data Source View в OLAP-кубе.
Поменялось имя столбца в представлении, которое служит источником для куба. Если обновить это представление в Data Source View, Visual Studio предупреждает, что куб нужно будет заново обрабатывать, а данных очень много. Понятно, что можно сделать псевдоним для столбца, но хотелось бы использовать новое имя. Можно ли это как-нибудь сделать без обработки куба?

Заранее спасибо!

Не могу разобраться с иерархией измерения parent-child

$
0
0
Всем привет!
Переношу кубы с sql2000 на 2016

Есть измерение "сценарии" с иерархией родитель-потомок, процессится нормально, без ошибок как на 2000 так и на 2016.
Но при процессинге куба, возникает ошибка "Не найден ключ атрибута".
Значение ключа '00000000000000000000000000000000' - то есть таблица фактов имеет общие итоги для измерения,
а в измерении ключ общих итогов не равен этой куче нулей....

Собственно вопрос: как для общего самого верхнего уровня иерархии назначить свой ключ?
Или куда рыть с иеррархией родитель-потомок?
Вложил табличку с строками сценария..

DAX в PowerBI

$
0
0
Есть таблица из трёх колонок:
Date План руб Получено руб
1.1.2017100
6.1.2017 20
12.1.201740
24.1.201735
1.2.2017120
9.2.2017 10
11.2.201740
1.3.2017110
9.3.2017 40
11.3.201750
12.3.201750
15.3.201720

я не могу понять, как дробить по месяцам её, чтобы получить следующую формулу:
= (  СуммаЗаЯнварь(Доход)/СуммаЗаЯнварь(План) + (аналогично за февраль)+ (аналогично за март) )/(кол-во периодов, т.е. 3 )

Data source SAP BW

$
0
0
День добрый.
Подскажите, как написать connection string для SAP BW, пожалуйста.
Создаю Data Source в PowerBI Server к SAP BW, пробую формат

sap://Client=800;lang=EN@A/YourSAPHOST/00

но получаю сообщение: The 'sap://Client' property name is not formatted correctly.

Спасибо.

Ускорение процессинга куба

$
0
0
Всем привет. Имеется куб ~ на 100 млн записей + 1млн в неделю. Порядка 150 измерений. Все бы ничего кроме 1 метрики которая является уникальной для каждой строки, те если в фактовой таблице 100 млн записей, то для данного измерения будет 100 млн уникальных значений атрибута. Из за этого измерения куб процессится люто долго, так как его раз в неделю нужно полностью перепроцессшивать потому что в нем нет константных измерений и все может поменяться. Что можно сделать в такой ситуации чтобы ускорить процессинг куба?

отображение в кубе даты как даты а не как текст

$
0
0
добрый день.
какой тип данных должен стоять на источнике что в кубе выведенном в excel дата отображалась как дата а не как текст? и нужно ли что менять в настройках измерения в visual studio?

Обработка куба при добавлении измерения

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

Имеется куб с количеством данных около 90 Гб.
В проекте куба MS SQL Management Studio описана только одна секция.
Остальные секции нарезаются sql-скриптом по расписанию.

Каждая секция содержит данных примерно на 1 Гб. Пересчет каждой секции занимает примерно 30-40 минут (данные забираются с другого сервера). На данный момент, соответственно, секций насчитывается ~90.

Необходимо добавить новое измерение.
Как это сделать наиболее оптимальным способом, чтобы при этом не пришлось полностью пересчитывать куб, так как это займет примерно двое суток.

С уважением.

Проблемы с доступом к кубу через линкедсервер.

$
0
0
Здравствуйте, знатоки.

В рамках поставленной задачи мне необходимо использовать исторические данные, которые собираюсь доставать из куба.

Создали линкед-сервер к OLAP.

И тут начались проблемы. На сервере AS есть несколько кубов. Из одного куба данные получается достать через OPENQUERY. При выборке тем же методом из другого куба возникает ошибка "OLE DB provider "MSOLAP" for linked server "NNOLAP" returned message "Куб WAREHOUSE_Current не существует или не был обработан."

Админ утверждает, что пользователь, под которым создан линкованый сервер, является админом для OLAP-кубов.
В каталогах линкованого сервера, доступно содержимое только того куба, который возвращает результат OPENQUERY.

Под своим логином и паролем успешно выполняется MDX-запрос к проблемным кубам на сервере OLAP . Также успешно получается получить данные в экселе из этих кубов.

Подскажите, пожалуйста, где не хватает прав ?

OBIEE 12.2.1.2. Где Briefing Book Navigation Links

$
0
0
Привет!

При работе с панелями есть возможность воспользоваться ссылкой "Add to Briefing Book". В которой есть возможность указать "Follow Briefing Book Navigation Links". Но при редактировании панелей в списке "Dashboard Objects" отсутствует объект "Briefing Book Nav link". Это как? Где - то удалили, где-то оставили?

Спасибо.

OBI12.2.1.3.0 долго длится check consistenсy в online режиме

$
0
0
Добрый день.
Обычно check consistenсy идет менее минуты. Но часто бывает гораздо дольше (до 30 минут). Периодичность этого явления не ясна.
Подскажите в чем м.б. дело? Где узкое место?
Клиент, сервер, сеть, версия софта?

В момент зависания в bi нет сессий, кроме моей.
Нагрузку БД Хранилища (где и служебные схемы BI) посмотреть не могу, но по косвенным признакам, ее нет (селекты взятые из журнала BI - работают быстро ).

DWA 2.0

$
0
0
Коллеги и борцы со злом, слонами и серерянными пулями, всем привет.

Я вернулся в Россию )))))) ура ))

В продолжение тем
DWA в России
Вопросы к демонстрации DWA dimodelo

DWA начинает просачивться в Россию, есть достоверная информация )))) очень может быть, что это происходит по результатам прочтения веток на SQL.ru ))) но по каким-то причинам люди стесняются свои идеи обсуждать открыто )) у меня таких проблем нет )))

Dimodelo спрашивает есть ли интерес сделать презентацию ))))
Переадресую его сюда - если есть интерес, можем сделать ))))
Бонусом можем запросить информацию о планах компании оргагизовать работу с SQL Server 2019 big data clusters - интерес к технологии колоссальный, у компании такие планы есть ))))

George Nordic раз уж я вернулся, можем организловать что-то на физической площадке - c трансляцией и последующим обсуждением/пивом. Предложение еще в силе?





sergeyavdovin.com

Oracle AWM как вычислить меру по последнему значению члена измерения

$
0
0
Здравствуйте.

Подскажите, пожалуйста, как можно реализовать примерно следующее?
Создан куб в Oracle Analytic Workspace Manager 12.
Есть рассчитываемая мера - вес. Считается для последнего периода обновления куба. Для предыдущих периодов вес нулевой.

Нужно создать на её основе новую calculated measure, которая бы для всех предыдущих периодов обновления показывала значение веса последнего периода обновления.

То есть что-то вроде Имя_Куба.Имя_Меры[Измерение_период = ''].
Но только в одинарных кавычках ставить не конкретное значение члена измерения, а нечто универсальное, вроде Last Member.


Спасибо.

SSAS Как отображать Итого - среднее по клиентам, а не среднее по всем чекам всех клиентов

$
0
0
Исходные данные как обычно состоят из клиентов и купленных товаров. Каждый клиент может купить один или несколько товаров.
Допустим есть 5 клиентов:
1: две покупки: 2 тыс.руб. и 4 тыс.руб.
2:одна покупка 5 тыс.руб.
3:одна покупка 7 тыс.руб.
4:одна покупка 4 тыс.руб.
5:одна покупка 6 тыс.руб.
Ввожу в SSAS формулу: avg([Клиенты].[Id],[Measures].[Чек]).

-> При открытии в excel: перетягиваю в измерения названия клиентов,
по каждому клиенту отображается верно: 3, 5, 7, 4, 6 Итого: 4,66
Это же значение 4,66 отображается, если названия клиентов не перетягивать, а перетянуть только меру размера чека.

А мне надо, чтобы в Итого отображалось 5 (т.е. сначала чтобы рассчиталось по каждому клиенту:
3 5 7 4 6, а потом посчиталось среднее - 5)

Можно это как-нибудь сделать ?

Пробовал варианты параметров descendants - что-то не помогло, например когда ставишь after - да итого считает верно, но перестает считать отдельно по каждому клиенту при перетягивании названия клиентов.

PowerBI - как скрыть пустые записи? Как реализовать Inner Join связь между таблицами?

$
0
0
Т.е. как сделать Inner Join между таблицами в "связях"?
ID fio
1 И
2 Б
3 Ы


fio_id cost
2 10
2 20
1 15

соединяю таблицы, выношу в построителе "диаграммок" поле "fio" на лист - и хочу увидеть только первых двоих, т.к. для третьего данных нет.

Добавить условие

$
0
0
Здравствуйте!

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

SELECT
	[Measures].[Количество поставок]
ON 0,
NON EMPTY
	[Города].[Город].[Город]*
	[Торговые точки].[Клиент].[Клиент]
ON 1
FROM
	(SELECT ([Время].[Месяц].&[2018-10-01T00:00:00]) ON 0 FROM PROFIT)

Возможно ли в данном запросе с использованием меры [Measures].[Количество поставок] добавить вычисляемую меру или прописать фильтр так, чтобы возвращал количество отгрузок, где сумма отгрузки меньше 500 р.? Или такую меру надо только в кубе прописывать?

Open-source Data quality

$
0
0
Подскажите, кто знает, есть ли другие инструемены open-source кроме Talend для задач data quality?

Как подключиться к SSAS с компа, который не в домене?

$
0
0
Замучался уже... Как подключиться к SSAS с компа, который не в домене?
Сам SSAS стоит на сервере, который в домене. А вот все клиенты - не в домене. К SQL Server-у цепляться не проблема - там есть Mixed-режим доступа, а вот в SSAS - только Windows-доступ?

Это нужно и с целью разработки, чтобы из SSDT подключаться и для доступа клиентских инструментов к SSAS-решению?


Понимаю, что проблема скоро всего админская, но вдруг....

Power BI. Параметры

$
0
0
В Power BI пытаюсь сделать следующее. Открываем портал, ничего не выгружается и не обновляется пока. Пользователь в фильтре выбирает дату начала и дату окончания. Потом Power BI выгружает нужные строки из OLAP в соответствии параметрами, но не через MDX-запрос.

Вначале через интерфейс Power BI создал параметры.

Потом когда я нажимаю "Получить данные" - "Службы Analysis Services", ввожу название сервера и базы данных. Далее выбираю атрибуты.
[Города].[Города].[Города]
[Торговые точки].[Клиент].[Клиент]
[Торговые точки].[Код ТТ].[Код ТТ]
[Торговые точки].[Адрес ТТ].[Адрес ТТ]
[Время].[Неделя].[Неделя]
[Время].[Дата].[Дата]

и тут быстро формируется область предварительного просмотра.

И когда я выбираю последнее поле, то [Measures].[Отгрузки сумма без НДС] - программа висит. Понятно, что Power Bi пытается выгрузить всю таблицу. Но чтобы выгружал нужные строки надо использовать параметры из фильтра, который вначале пользователь выбрал.

Не знаю, может быть я не правильно делаю, подскажите как сделать правильно? Как правильно параметры привязать? Или лучше использовать MDX-запрос и в запросе привязать параметры? Или DAX?

Power BI. Автоматическое обновление

$
0
0
Здравствуйте!

Создал проект pbix. Прописал MDX-запрос, что выгружает данные по сегодняшний день. Настроил представление. Нажал "Публиковать".

Нужно сделать так, чтобы Power BI автоматически обновлял из OLAP ежедневно в 8:00 по мск.

Я правильно понимаю, чтобы было автоматическое обновление надо установить on-premises data gateway (не персональный), привязать свой аккаунт, в управлении шлюзами добавить подключение и мой комп должен быть все время включен?

Отсекать отрицательные значения

$
0
0
Здравствуйте!

Есть MDX-запрос
+MDX-запрос
SELECT
	[Measures].[Реализация шт] ON 0,
NON EMPTY
	[Торговые точки].[Клиент].[Клиент]*
	[Торговые точки].[Код юрлица].[Код юрлица]*
	[Города].[Регион города].[Регион города]*
	[Продукция].[Код продукции].&[55012]
ON 1
FROM
	PROFIT
WHERE
	[Время].[Месяц].&[2018-11-01T00:00:00]

Выдает такой результат:

КлиентКод юрлицаРегион городаКод продукцииРеализация шт
Клиент1 КодЮрЛица1 Регион города1 55012 -1.0
Клиент2 КодЮрЛица1 Регион города1 55012 1.0
Клиент3 КодЮрЛица1Регион города2 55012 -5.0
Клиент3 КодЮрЛица1 Регион города3 55012 -16.0
Клиент3 КодЮрЛица1 Регион города3 55012 5.0
Клиент3 КодЮрЛица1 Регион города4 55012 3.0
Клиент3 КодЮрЛица1 Регион города4 55012 2.0
Клиент3 КодЮрЛица1 Регион города4 55012 1.0


Если запустить такой MDX-запрос
+MDX-запрос
WITH
MEMBER [Торговые точки].[Клиент].[Сет] AS
	AGGREGATE({[Торговые точки].[Клиент].[Клиент]*
					[Торговые точки].[Код юрлица].[Код юрлица]*
					[Города].[Регион города].[Регион города]]})
MEMBER [Общая реализация продукции в компании Ноябрь 2018] AS 	
	SUM(		
		Filter(
			[Сет],
			([Продукция].[Код продукции].CurrentMember,
				 [Measures].[Реализация шт])<>0
		),		
		([Время].[Месяц].&[2018-11-01T00:00:00],[Measures].[Реализация шт])
	)
	
SELECT
	[Общая реализация продукции в компании Ноябрь 2018]
ON 0,
	[Продукция].[Код продукции].&[55012]
ON 1
FROM
	PROFIT

То выдает такой результат
Код продукцииОбщая реализация продукции в компании Ноябрь 2018
55012 -10


В сумме нужно не учитывать отрицательную реализацию. Должно быть не "-10", а "12". Если в выделенном месте второго MDX-запроса вместо выражения "<>" написать ">", то результат будет таким же.

Почему так? По логике отрицательные не должны браться? Как правильно написать для второго MDX-запроса?
Viewing all 1167 articles
Browse latest View live