Open Business Intelligence

La red del Business Intelligence

Como hago para sacar un porcentaje correspondiente entre una medida de un cubo y  el valor del allMember para esa medida.

Por ejemplo tengo un cubo con dos dimensione( periodo y tipoempleado) y una medida (cantEmpleado) y quiero obtener el % de esa medida sobre el allMember.

Se que tengo que utilizar un miembro calculado, pero no me doy cuenta como formularlo.

Visitas: 2385

Respuestas a esta discusión

Hola Adriana,

prueba con algo como esto:

<CalculatedMember name="PORC_EMPLEADOS" dimension="Measures" visible="true" caption="% Cant. Empledo">
<Formula>
[Measures].[cantEmpleado] / ([tipoempleado].[ALL], [Measures].[cantEmpleado])
</Formula>
<CalculatedMemberProperty name="FORMAT_STRING" value="#0.00%">
</CalculatedMemberProperty>
</CalculatedMember>

Te adjunto la nomenclatura que habría que usar en el esquema de mondrian. En el esquema workbench deberás usar lo que hay entre las etiquetas <formula>.

Espero que te sirva.

Un saludo.

Hola Edu.

Hice lo que me pasaste quedando del miembro calculado de esta manera

<CalculatedMember name="porc_empleados" formatString="#0.00%" caption="% empleados" formula="[Measures].[cantEmpleados] / ([TipoEmpleado].[ALL], [Measures].[cantEmpleados]) " dimension="Measures" visible="true">
</CalculatedMember>
No tuve errores sobre el workbench y el PUC lo levanta bien, solo que no me muestra el campo en la vista. Lo tildo en el navegador de cubo y lo aplico, igual no me muestra el campo, y siempre me muestra el campo destildado. El log no me trae ningún error.

Es rarisimo lo que pasa, algo debe estar mal y no se que es.

Hola Adriana,

¿me sabes decir la consulta MDX que estás haciendo?

¿qué visor olap estás usando JPivot o STPivot?

Prueba una cosa: selecciona como medida únicamente el miembro calculado, no selecciones ninguno más.

Esta es la consulta que copio del visor de PUC de MDX

select NON EMPTY {[Measures].[porc_empleados]} ON COLUMNS,
  NON EMPTY {([periodo.anio-mes].[Todos los Periodos], [Empresa].[Todas las Empresas], [Secretaria.secretaria-area].[Todas las Secretarias], [TipoEmpleado].[Todos los tipos de Empleados], [Categoria].[Todas las Categorias], [Empleado].[Todos los Empleados], [edad].[Todas las edades], [antiguedad].[Todas las edades])} ON ROWS
from [resumen]

Este es el CM que agregue al cubo con el schema workbench, pero te adjunto el .xml del schema

<CalculatedMember name="porc_empleados" formatString="#0.00%" caption="% empleados" formula="[Measures].[cantEmpleados] / ([TipoEmpleado].[ALL], [Measures].[cantEmpleados]) " dimension="Measures" visible="true">
</CalculatedMember>

El visor olap es el JPivot.

Hice la prueba que me pediste y no me trae resultados y cuando voy a navegador del cubo me aparece la medida destildada.

Archivos adjuntos

Adriana,

una cosa que puede estar mal es, en el miembro calculado, "[TipoEmpleado].[ALL]". En el cubo tiene definido el nivel all con el nombre "Todos los tipos de Empleado". Entonces, al referirte al nivel All, lo debes hacer con ese nombre "[TipoEmpleado].[Todos los tipos de Empleado]".

Prueba a hacer esto a ver qué pasa.

Muy bueno Edu, era eso.

Muchas Gracias.

Tenes documentación, si es posible con ejemplos, sobre mdx?

Me alegro que te haya funcionado.

No, no tengo nada a mano.

La fuente principal de información de MDX está en la página de Microsoft, pues este lenguaje lo inventaron ellos.

Saludos.

Ok. Lo buscaremos ahí, y vere que me sale...

Gracias.

RSS

Distintivo

Cargando…

© 2024   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio