olap

OLAP

OLAP

multidimensional-tutorial - Сортировка элементов атрибута на основе вторичного атрибута

для свойства "ДОПОЛНИТЕЛЬНО":

AttributeHierarchyEnabled - False

AttributeHierarchyOptimizedState — NotOptimized

для свойства "ПРОЧЕЕ":

AttributeHierarchyOrdered — False

Установка этих значений скроет атрибут от пользователей и сократит время обработки. Этот атрибут не будет использоваться для просмотра. Он будет использован только для упорядочивания элементов другого атрибута.


Перейдите на вкладку Связи атрибутов .

В списке Тип связи выберите тип Жесткая.

  
[ср.ціна реаліз. без ПДВ, грн/кг]
DIVIDE([Measures].[Реалізація без ПДВ грн],[Measures].[Реалізація кг],0)
Format string "0.00"
Ціна

[повернення %]
DIVIDE([Measures].[Повернення кг],([Measures].[Реалізація кг]*-1),0)
"Percent"

[виконання плану %]
DIVIDE([Measures].[Факт кг],[Measures].[План ТК],0)
"Percent"

[прогноз виконання плану %]
DIVIDE([Measures].[Прогноз КГ],[Measures].[План ТК],0)

[Прирост к пред. Году (Реализация кг)]
([Період].[Рік].Currentmember,
  [Measures].[Реалізація кг]
)
-
([Період].[Рік].Currentmember.Prevmember,
  [Measures].[Реалізація кг]
)
Format string "# ##0;-# ##0"

[Прирост к пред. Месяцу (Реализация кг)]
([Період].[Місяць].Currentmember,
  [Measures].[Реалізація кг]
)
-
([Період].[Місяць].Currentmember.Prevmember,
  [Measures].[Реалізація кг]
)


[кількість Контрагентів]
filter([Контрагент].[Контрагент].[Контрагент]
, [Measures].[Реалізація кг]<>0).count

[кількість Точок Доставок]
filter([Контрагент].[Точка доставки].[Точка доставки]
, [Measures].[Реалізація кг]<>0).count

[кількість ТМЦ]
filter([ТМЦ].[Артикул].[Артикул]
, [Measures].[Реалізація кг]<>0).count

------------------------ABC--------------------------------------------------------
CREATE DYNAMIC SET CURRENTCUBE.[A,80%]
 AS TopPercent({[ТМЦ].[Група].[Група] * [ТМЦ].[ТМЦ].[ТМЦ]}, 80, [Measures].[Реалізація кг]);    

CREATE DYNAMIC SET CURRENTCUBE.[B,15%]
 AS TopPercent({[ТМЦ].[Група].[Група] * [ТМЦ].[ТМЦ].[ТМЦ]}, 95, [Measures].[Реалізація кг]);     

CREATE MEMBER CURRENTCUBE.[Measures].[ABC] AS
CASE

                WHEN [Measures].[Реалізація кг] >= (Tail([A,80%]).ITEM(0), [Measures].[Реалізація кг]) THEN "A"
                WHEN [Measures].[Реалізація кг] >= (Tail([B,15%]).ITEM(0), [Measures].[Реалізація кг]) THEN "B"
                ELSE "C"
END, 
VISIBLE = 1;  



            

Іменований запит

Секціонування