Среднее выражение цели KPI SSAS

Мне нужно создать KPI, где выражение цели является средним значением выражения значения для всего куба.

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

На данный момент все, что я, кажется, могу видеть, это жестко закодированные числа или поиски для цели, а не тот, который создается в то время для всех значений.

будет что-то вроде:

AVG([Measures].[Sales])

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


person MadDog    schedule 11.07.2017    source источник


Ответы (1)


Вот документация для AVG: https://docs.microsoft.com/en-us/sql/mdx/avg-mdx

Итак, синтаксис функции: Avg( Set_Expression [ , Numeric_Expression ] )

[Measures].[Sales] — числовое_выражение, но вам нужно указать, по какому набору вы хотите усреднить. Я полагаю, что если вы хотите получить среднее значение по полной иерархии, вы можете использовать функцию MEMBERS, чтобы получить полный набор, например.

AVG(
  [Geography].[State-Province].[State-Province].MEMBERS
 ,[Measures].[Sales]
)
person whytheq    schedule 11.07.2017
comment
привет @whytheq, спасибо за ваш пост. В вашем примере двойное упоминание о том, что именно обозначает иерархию? является ли [География] измерением, первый [Штат-Провинция] иерархией, а второй [Штат-Провинция] первым членом? - person MadDog; 13.07.2017
comment
[География] — это измерение, затем иерархия, затем уровень. Если бы в конце было помечено что-то вроде ...[Вашингтон] вместо .MEMBERS, то это был бы участник - person whytheq; 13.07.2017