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.
Etiquetas:
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.
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.
Bienvenido a
Open Business Intelligence
© 2024 Creado por Emilio. Tecnología de