Вычтите 2 меры как общий итог в браузере кубов SSAS - PullRequest
2 голосов
/ 22 ноября 2011

Полагаю, это общая и основная проблема. Я пытаюсь получить «чистую стоимость» меры в зависимости от измерения. Позвольте мне объяснить ..

У меня есть таблица фактов factTicket и измерение с именем Операция , которые имеют 2 значения: Открыто и Закрыто. Цель состоит в том, чтобы получить количество открытых и закрытых билетов за каждый месяц. В браузере кубов у меня есть мера отличительного подсчета TicketID в соответствии с измерением операции, но я бы хотел, чтобы общий итог был Открыт минус Закрыт вместо Открыто + Закрыто

В FactTable есть запись с датой для каждого открытого тикета, и вторая запись добавляется, когда тикет закрыт (таким образом, в тикете может быть максимум 2 записи в таблице фактов)

Возможно ли это? Я не могу найти способ сделать это .. Может быть, «Операционное измерение» - плохая идея, и у меня должна быть 1 запись на билет с полями OpenedDate и ClosedDate? Я не верю, что это решит проблему, так как Distinct Count всегда возвращает положительное значение, поэтому общий итог все равно будет открыт + закрыт.

Любые идеи приветствуются! Thx

1 Ответ

1 голос
/ 24 ноября 2011

Мне нужна функция объема:

SCOPE([Dim Operation].[OpenClose].[All], [Measures].[TicketCount]);
THIS = [Dim Operation].[OpenClose].&[OPEN] - [Dim Operation].[OpenClose].&[CLOSE]
END SCOPE;
...