Создать пользовательскую меру подсчета - PullRequest
0 голосов
/ 27 ноября 2018

Я использовал куб управления инцидентами, чтобы попытаться определить, сколько билетов было открыто определенным набором пользователей.Например, если было открыто 80 000 билетов - сколько их открыли .[Submitter].&[xAutoData] и .[Submitter].&[xAutoVoice]?

Звучит довольно легко, но я просто изучаю MDX, так что это немного тяжелая битва.Я думаю, что лучший способ - использовать пользовательскую меру, но самый близкий к любому результату я получил, используя этот запрос.

WITH MEMBER [Measures].[AutoTickets] AS
COUNT({[INC - Incident Management].[Submitter].&[xAutoData],[INC - Incident Management].[Submitter].&[xAutoVoice]})

SELECT
{[Total Incidents],[AutoTickets]} ON 0,
{[INC - Incident Management].[Assigned Group]} ON 1
FROM [Incident Management Cube];

enter image description here

Все, что он когда-либо делает, это возвращает '2', когда должно быть немного больше.

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

Спасибо!

РЕДАКТИРОВАТЬ:

За последние несколько дней я стал немного ближе.Я думаю, что мне нужно использовать функцию SUM в сочетании с IIF.

Что-то вроде

WITH Member [Measures].[AutoTickets] AS
SUM(IIF([INC - Incident Management].[Submitter] = [INC - Incident Management].[Submitter].&[na\xData] OR
    [INC - Incident Management].[Submitter] = [INC - Incident Management].[Submitter].&[na\xVoice],1,0))

Но это возвращает ошибку.Если я тестирую запрос без SUM, часть IIF работает, как и ожидалось, поэтому я думаю, что мне не хватает еще одного фрагмента о том, как я должен использовать функцию SUM.

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Предполагая, что у вас есть мера "[Меры]. [TicketCount]", которая дает количество билетов, следующий запрос даст вам билеты для "[Отправитель]. & [XAutoData] и. [Отправитель]. & [xAutoVoice]».Вы просто замените на соответствующую меру.

select [Measures].[TicketCount] on columns,
{[INC - Incident Management].[Submitter].&[xAutoData],[INC - Incident Management].[Submitter].&[xAutoVoice]}
on rows 
from [Incident Management Cube]
0 голосов
/ 28 ноября 2018

Я думаю, вам нужно немного прояснить свой вопрос с точки зрения того, чего вы хотите достичь.Из предоставленного вами запроса вычисляемый элемент «AutoTickets» учитывает только заданные элементы атрибута [Submitter] измерения [INC - Управление инцидентами], которые вы предоставили с точными кортежами, и это число всегда будет равно 2 {xAutoData иxAutoVoice} во всех измерениях, это похоже на константу.

Предположим, что вы хотите знать, сколько вкладов [Submitter] внесло в показатель Total Incident, чем я предлагаю вам попробовать следующее утверждение:

WITH MEMBER [Measures].[AutoTickets] AS
COUNT(NonEmpty({[INC - Incident Management].[Submitter].Members),([Measures].[Total 
Incidents])})

SELECT
{[Total Incidents],[AutoTickets]} ON 0,
{[INC - Incident Management].[Assigned Group]} ON 1
FROM [Incident Management Cube];
...