SSAS Суммирует все, но только показывает элементы в текущем измерении

У меня есть следующие столбцы. (Я не могу публиковать изображения в данный момент, поэтому я надеюсь, что это имеет смысл)

Имя Реп | Назначение граф | Доступное количество встреч

Реп 1 | 0 | 249

Реп 2 | 1 | 249

Реп 3 | 3 | 249

Я пытаюсь создать вычисляемый показатель для "Всего принятых назначений" в SSAS, используя следующую формулу Сумма (Все), чтобы добавить все назначения независимо от того, какой представитель их принял. Я в настоящее время использую следующее

    SUM(
       (
          [Drug Rep].[Company Name].[All]
        , [Rep].[Rep Name].[All]
        , [Company Team].[Company Team Desc].[All]
       ) 
    ,[Measures].[Appointment Count])

Проблема, с которой я столкнулся, заключается в том, что когда я делаю это, он показывает каждого представителя, присутствующего в базе данных, включая представителей, которые не связаны с общим числом назначений для клиента. Это разрушает вычисления вакансий, поскольку я получаю отрицательное число, потому что Всего назначений равно 0.

Имя Реп | Назначение граф | Доступный Количество назначений | Total_TakenAppoint | вакантный

Реп 1 | 0 | 249 | 152 | 97

Реп 2 | 1 | 249 | 152 | 97

Реп 3 | 3 | 249 | 152 | 97

Реп 4 | | | 152 | -152

Реп 5 | | | 152 | -152

Реп 6 | | | 152 | -152

Мне бы хотелось, чтобы, суммируя все, он по-прежнему отображал только те строки, которые были видны на первой диаграмме, и поддерживает соотношение 249-152, а не производит все '-152'.

1 ответ

Решение

Попробуйте добавить немного разреженности в меру через null:

IIF(
  (
     [Rep].[Rep Name].currentmember
     ,[Measures].[Appointment Count]
  )
 = 0
  ,NULL
  SUM(
   (
      [Drug Rep].[Company Name].[All]
    , [Rep].[Rep Name].[All]
    , [Company Team].[Company Team Desc].[All]
   ) 
  ,[Measures].[Appointment Count])
)
Другие вопросы по тегам