March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hola
Estamos haciendo un poco de PoC con PowerBI para informar fuera del cubo de essbase.
Con el editor avanzado y algo de código personalizado, podría conectarme a Essbase y aplicar algunos criterios de filtro.
Pero como Essbase permite la jerarquía desigual y tenemos muchos requisitos para mostrar todos los miembros de nivel inferior por debajo de un padre específico. Estoy luchando para tener eso trabajando en PowerBI.
Como PowerBI funciona basado en Niveles, me cuesta crear un filtro que me permita usar LEAVES(<Member>).
Desde el seguimiento MDX de Essbase, puedo ver que el MDX se ha ejecutado correctamente.
Pero PowerBI informa del error
Tipo de comentarios:
Frown (Error)
Mensaje de error:
El ReadElementContentAsString método no se admite en el tipo de nodo EndElement. Línea 145, posición 3.
A continuación se muestra una muestra que no funciona en este momento.
"Elementos añadidos" - Cube.Transform(CostApp.CostDB,
{
Cube.AddAndExpandDimensionColumn, "[Años]", "[Años]. Niveles(1)", "Años",
Cube.AddAndExpandDimensionColumn, "[Currency]", ?"[Currency]. Niveles(1)", "Moneda",
Cube.AddAndExpandDimensionColumn, "[Period]", ?"[Período]. Niveles(1)" , "Período",
Cube.AddAndExpandDimensionColumn, "[Escenario]", "[Escenario]. Niveles(1)", "Escenario",
Cube.AddAndExpandDimensionColumn, "[Versión]", "[Versión]. Niveles(1)", "Versión",
"[CC_Department]", "[CC_Department]. Niveles(5)", "Departamento",
"[CC_DataSource]", "[CC_DataSource]. Levels(1)" , "DataSource",
•Cube.AddMeasureColumn, "Total Costs", "[Total Costs]"
}),
"Filas filtradas" - Table.SelectRows(''Elementos añadidos'', cada uno (Cube.AttributeMemberId(['"Years"]) '
y Cube.AttributeMemberId([-"Currency"]) á "[GBP]"
y Cube.AttributeMemberId([-"Period"]) á "-[YearTotal]"
y Cube.AttributeMemberId([-"Escenario"]) á "[Real]"
y Cube.AttributeMemberId([-"Versión"]) á "[Final]"
y Cube.AttributeMemberId([-"Departamento"]) á "-DESCENDANTS([Total Support Services],1)""
y Cube.AttributeMemberId([-"DataSource"]) á "Leaves([TotalDS])"
)
)
Será muy apreciado, si usted tiene alguna función personalizada / solución para consultas similares.
Hola @RameshR
¿Es el [FY19] un valor o un nombre de columna, están todos [**] en los valores de fórmula o nombres de columna de la "fila de filtro"?
Table.SelectRows('"Added Items", cada uno (Cube.AttributeMemberId(['"Years"]) '''[FY19]'" y Cube.AttributeMemberId(['"Currency"]' '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
¿Dónde se utiliza el método ReadElementContentAsString ?
¿Podría mostrarme criterios de filtro en palabras que no están en el código, ya que pueden confundirme?
Si desea filtrar los datos antes de que los datos se incorpore a Power BI,
Puede usar el parámetro de consulta dinámica en el código de conexión en el editor avanzado.
Parámetros de consulta de Power BI Desktop, Parte 1
Origen de datos dinámico basado en el parámetro
Si necesita filtrar datos después de que los datos se incorpore a Power BI,
Puedes seguir el video:
Filtrar datos con múltiples criterios mediante Power Query
Saludos
Maggie
Equipo de apoyo a la comunidad _ Maggie Li
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.