Я использовал куб управления инцидентами, чтобы попытаться определить, сколько билетов было открыто определенным набором пользователей.Например, если было открыто 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](https://i.stack.imgur.com/AH3BV.png)
Все, что он когда-либо делает, это возвращает '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.