Ada.ia
Logo Base de Conhecimento

Funciones

Abajo tenemos algunos ejemplos básicos de funciones que pueden ser útiles en sus análisis.

Variación/Diferencia entre Dos Medidas Simples.

[Measures].[MEDIDA] – [Measures].[MEDIDA2]

Formatación: Moneda($), Padrón(Entero), Porcentaje(%) y Con Dos Decimales(12,34).

Currency, Standard, Percent, "#,##0.00"

Variación Porcentaje entre Dos Medidas.

[Measures].[MEDIDA] / [Measures].[MEDIDA2]

Formatación Condicional de Moneda + Colores. Los colores padrones son red, yellow y green, si desea otras cambie style=red por customCss=background-color:orange (ejemplo para color naranja).

Iif(([Measures].[MEDIDA] < 0.0), "|R$#,##0.00|style=green", "|R$#,##0.00|style=red")

Formatación Condicional de Porcentaje + Alerta tipo Semáforo.

Iif(([Measures].[MEDIDA] > 0.0), "|0.00%|image=/resources/images/kpi/green-ball.gif","|0.00%|image=/resources/images/kpi/ball-red.gif")

Medida Acumulada Año.

Sum(PeriodsToDate([PERIODO.(Completo)].[Ano]), [Measures].[MEDIDA])

Medida Histórica 12 Meses.

([Measures].[MEDIDA], [PERIODO.(Completo)].CurrentMember.Lag(12))

Formatación Condicional de Porcentaje + Seta Up/Down.

Iif(([Measures].[MEDIDA] > 0.0), "|0.00%|arrow=up", "|0.00%|arrow=down")

Filtrar solamente los miembros válidos de "TOP 100". Generalmente utilizado en análisis de ABC, pudiendo variar el valor de "TOP".

NON EMPTY Filter(TopCount({[DIMENSÃO].Children}, 100.0, [Measures].[MEDIDA]), Not IsEmpty([Measures].[MEDIDA])) ON ROWS

Miembro Día Actual.

MEMBER [Measures].[DiaAtual] AS(Iif((Format(now(), "Mm") = [PERIODO].CurrentMember.Name) AND (Format(now(), "yyyy") = [PERIODO].CurrentMember.Parent.Name),CDbl(Format(Now(), "d")), [PERIODO].CurrentMember.Children.Count))

MIembro Día Anterior.

MEMBER [Measures].[DiaAnterior] AS Iif(([Measures].[DiaAtual] = 1), 1, ([Measures].[DiaAtual] – 1))

Miembro Días del Mes.

MEMBER [Measures].[DiasDoMes] AS Sum(PeriodsToDate([PERIODO].[Mes]), 1.0)

Miembro Último Día del Mes.

MEMBER [Measures].[UltimoDiadoMes] AS (([PERIODO].CurrentMember.LastChild),[Measures].[DiasDoMes])

Miembro Días Restantes.

MEMBER [Measures].[DiasRestantesMes] AS Iif(([Measures].[UltimoDiadoMes] = [Measures].[DiaAtual]),0, ([Measures].[UltimoDiadoMes] – [Measures].[DiaAnterior]))

Média Últimos 3 Meses.

Avg(([PERIODO].CurrentMember.Lag(3.0) : [PERIODO].CurrentMember.Lag(1.0)), [Measures].[MEDIDA])

Función de Arredondamiento da Medida en 2 Decimales (pudiendo variar "2").

(ROUND([Measures].[MEDIDA], 2)

Tiene como función evitar que un valor inválido sea presentado como resultado de un cálculo.

Iif(([Measures].[MEDIDA] = 0 OR IsEmpty([Measures].[MEDIDA])), Null, "Calculo")

Tiene como función evitar que un valor inválido sea presentado como resultado de un cálculo, considerando ambas medidas del mismo. (Expresión Compuesta).

Iif((([Measures].[MEDIDA] = 0 OR IsEmpty([Measures].[MEDIDA])) OR([Measures].[MEDIDA2] = 0 OR IsEmpty([Measures].[MEDIDA2]))), Null, "Calculo")

Tiene como función evitar que un valor invalido sea presentado como resultado de un calculo, condicionando las medidas separadamente (Condicionante).

Iif(([Measures].[MEDIDA] = 0 OR IsEmpty([Measures].[MEDIDA])), Iif(([Measures].[MEDIDA2] = 0 OR IsEmpty([Measures].[MEDIDA2])), Null, 1),"Calculo")

Formatación de una Medida, presentando la máscara de porcentaje + colores (Tres Franjas de Colores).  Los colores padrones son red, yellow y green, si desea otras cambie style=red por customCss=background-color:orange (ejemplo para color naranja).

Iif(([Measures].[MEDIDA] < 0.90), "|0.00%|style=red",Iif(([Measures].[MEDIDA] >= 1), "|0.00%|style=green", "|0.00%|style=yellow"))

Formatación de una Medida, presentando la máscara de porcentaje + color (Alerta rojo).  Los colores padrones son red, yellow y green, si desea otras cambie style=red por customCss=background-color:orange (ejemplo para color naranja).

Iif(([Measures].[MEDIDA] < 0), "|0.00%|style=red", "|0.00%|")

Formatación de una Medida, presentando la máscara de porcentaje + colores (Dos Colores + Excepción).  Los colores padrón son red, yellow e green, si desea otras cambie style=red por customCss=background-color:orange (ejemplo para color naranja).

Iif(([Measures].[MEDIDA] < 0), "|0.00%|style=red", Iif([Measures].[MEDIDA] > 0.40), "|0.00%|style=green", "|0.00%|")

Formatación de una Medida, presentando la máscara de porcentaje + colores (Tres Colores + Excepción).  Los colores padrón son red, yellow y green, si desea otras cambie style=red por customCss=background-color:orange (ejemplo para color naranja).

Iif(([Measures].[MEDIDA] < 0), "|0.00%|style=red", Iif(([Measures].[MEDIDA] > (0.4)), "|0.00%|style=green",Iif(([Measures].[MEDIDA] < (0.18)), "|0.00%|style=yellow", "|0.00%|")))

Medida Condicional por Dimensión/Miembro.

([DIMENSÃO].[MEMBER], [Measures].[MEDIDA])

Construcción de Miembros Agregados simples.

MEMBER [DIMENSIÓN].[Todos].[NOMBRE MIEMBRO] AS Aggregate({[DIMENSIÓN].[MIEMBRO], [DIMENSIÓN].[MIEMBRO2]})

Construcción de Miembros Agregados en Rango. Considerando el Primero miembro después al final del Rango ([DIMENSIÓN].[MIEMBRO FINAL].Lag(1) ) como membro final.

MIEMBRO [DIMENSIÓN].[Todos].[NOMBRE MIEMBRO] AS Aggregate({[DIMENSIÓN].[MIEMBRO INICIAL] : [DIMENSIÓN].[MIEMBRO FINAL].Lag(1)})

Construcción de Miembros Agregados con Excepción de Miembros en la Agregación.

MIEMBRO [DIMENSIÓN].[NOMBRE MIEMBRO] ASAggregate({Except ([DIMENSIÓN].Children,{[DIMENSIÓN].[MIEMBRO EXCEPT], [DIMENSIÓN].[MIEMBRO EXCEPT]})})

Presentar Miembros de la Dimensión desconsiderando las Excepciones.

NON EMPTY {Except([DIMENSIÓN].Children,{[DIMENSIÓN].[MEMBRO EXCEPT], [DIMENSIÓN].[MEMBRO EXCEPT]})} ON ROWS

Formatación Condicional Medallas.

Iif(([Measures].[MEDIDA] >= 9), "|ORO|image=images/kpi/medal_gold.png", Iif(([Measures].[MEDIDA] >= 8.0), "|PLATA|image=images/kpi/medal-silver.png","|BRONCE|image=images/kpi/medal-bronze.png"))

Formatação de uma Medida, apresentando a máscara de percentual + Alerta tipo Semáforo (3 Cores).  As cores padrões são red, yellow e green, se deseja outras troque style=red por customCss=background-color:orange (exemplo para cor laranja).

Iif(([Measures].[MEDIDA] < 0.90), "|0.00%|image=/resources/images/kpi/ball-red.gif", Iif(([Measures].[MEDIDA] >= 1), "|0.00%|image=/resources/images/kpi/green-ball.gif", "|0.00%|image=/resources/images/kpi/ball-yellow.gif"))

Formatación de una Medida Condicional, presentando la máscara de porcentaje + Alerta tipo Semáforo (3 Colores).  Los colores padrón son red, yellow y green, si desea otras cambie style=red por customCss=background-color:orange (ejemplo para color naranja).

Iif(([Measures].[MEDIDA] < 0), Iif(([Measures].[MEDIDA2] < 0), "|0.00%|image=/resources/images/kpi/green-ball.gif", Iif(([Measures].[MEDIDA2] >= 0.1001), "|0.00%|image=/resources/images/kpi/ball-red.gif","|0.00%|image=/resources/images/kpi/ball-yellow.gif")),Iif(([Measures].[MEDIDA2] >= 0), "|0.00%|image=/resources/images/kpi/green-ball.gif", Iif(([Measures].[MEDIDA2] <= (-0.1001)), "|0.00%|image=/resources/images/kpi/ball-red.gif","|0.00%|image=/resources/images/kpi/ball-yellow.gif")))

Medida de Participación vertical de una dimensión analizada.

Iif((IsEmpty([Measures].[MEDIDA]) OR ([Measures].[MEDIDA] = 0)), Null, (([DIMENSÃO].[Todos].CurrentMember, [Measures].[MEDIDA]) / ([DIMENSÃO].[NOME_MEMBRO], [Measures].[MEDIDA]))) Presenta los Miembros hijos de la Dimensión.[DIMENSÃO].[Todos].Children

Ultimos artículos

Scroll al inicio