Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

Importación desde cubo con filtros que sueltan datos.

Hola

Tengo un cubo de donde estoy sacando datos. Tengo que importar para poder usar mediciones personalizadas. Hay una tabla que es demasiado grande para que PBI la maneje, así que antes de importar todos los datos solo importé la tabla de fechas y puse un filtro del año 2020 en ella y luego agregué las otras tablas para obtener los datos que necesito. Por alguna razón estoy teniendo algunos datos que se pierden haciendo esto.

En Excel ( conectado al mismo cubo ) poner en filtros como 2020 - agosto muestra los datos de la propiedad A425 - "1094" pero en mi archivo PBI importado muestra 2020 - agosto para A425 sólo 256. Intenté la conexión en vivo a ese cubo en PBI, filtrado 2020 - agosto y luego también muestra A425 valor 1094.

No puedo entender por qué estoy perder tantos datos durante la importación. Mirando la tabla Date que importé primero veo Date - Time.day, Date - Time.Hour, Date - Time.Month, Date - Time.Year por lo que no puedo ser que haya perdido algunos datos debido a la fecha de hora que falta o algo así.

Qué hice: Obtenga datos de Analysis services, ponga información del servidor y elija Importar. Elija la tabla Date y pulse "Transformar datos". En la consulta filtré la columna Year a 2020 y presioné Agregar elementos y elegí las tablas restantes que necesito para este informe. ( Mismas tablas que en el modo de conexión en vivo). Después de importar con éxito me faltan tantos datos.

2 ACCEPTED SOLUTIONS

Puede utilizar el método de importación

También en lugar de filtrar debe escribir Consulta MDX filtrada

https://docs.microsoft.com/en-us/analysis-services/multidimensional-models/mdx/mdx-query-the-basic-q...

Una de las formas más fáciles es ir a SSMS y arrastrar todos los campos / medidas que son necesarios y luego "Modo de diseño" para obtener la consulta MDX de los datos y luego escribir la consulta en el segmento siguiente.

Analysis_Import.png







Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!

Proud to be a Super User!




View solution in original post

¡Gracias!

Siempre creo que Dimension debe ser venir filas y luego se puede utilizar la visualización de matriz para intercambiar filas en columnas

Es posible que desee agregar esos 2 en filtros

 SELECT 
 
 NON EMPTY { [Measures].[Count of Receipts] } ON COLUMNS, 
 NON EMPTY { ([Project POS].[Type hierarchy].ALLMEMBERS * [Project POS].[POS hierarchy].ALLMEMBERS ) }  ON ROWS 
 FROM ( SELECT ( { [Time].[Time].[Calendar Year].&[2020] } ) ON COLUMNS 

 FROM ( SELECT ( { [Project POS].[Type hierarchy].&[WinSCO] ,[Project POS].[Type hierarchy].&[WinPOS]} ) ON COLUMNS 


 FROM [Property Cube]) WHERE ( [Time].[Time].[Calendar Year].&[2020] )) 
 

Si no he escrito jerarquías correctas, es posible que desee arrastrar y soltar cada miembro de tipo en SSMS y, a continuación, poner en la instrucción de filtro

Esperemos que esto también ayude..

View solution in original post

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

FarhanAhmed
Community Champion
Community Champion

¿Cuál es su consulta de importación MDX?

Es mejor escribir Importar consulta MDX en lugar de importar a través del cubo y filtrar en PQE.







Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!

Proud to be a Super User!




Anonymous
Not applicable

Gracias por contestar. Aún no he descubierto cómo importar usando MDX, todavía aprendiendo. Lo busqué en Google y encontré algunas soluciones que tengo trabajando en un DWH normal, pero en este cubo no parece funcionar de manera directa. ( En este cubo primero cuando agrelo servidor y haga clic en importar me da muchas opciones, supongo que DBs ? y uno de ellos es "PropertyNew" y después de expandirlo debajo de allí se encuentra "Property Cube" - lo que necesito )

En el editor avanzado mi consulta M va así:
Dejar
Origen: AnalysisServices.Database("Cube", "PropertyNew", [TypedMeasureColumns-true, Implementation-"2.0"]),
"Cubo de propiedad1" - Origen -[Id"Cubo de propiedad"]-[Datos],
"Cubo de propiedad2" á "Cubo de propiedad1" ?[Id"Cubo de propiedad"]-[Datos],
"Elementos añadidos" - Cube.Transform("Property Cube2",
{
"[Tiempo]", "[Tiempo].[ Número de mes del día]. [Número de día del mes]", "[Tiempo]. [Número de día de la semana]. [Número de día de la semana]", "[Tiempo]. [Mes Número de Año]. [Mes Número del Año]", "[Tiempo]. [Semana Número de año ISO]. [Semana Número del año ISO]", "[Tiempo]. [Tiempo]. [Año calendario]", "[Tiempo]. [Tiempo]. [Mes]", "[Tiempo]. [Tiempo]. [Días]", "[Tiempo]. [Tiempo]. [Hora]", "Fecha - Hora.Día", "Fecha - Hora.Día de la semana", "Fecha - Hora.Mes", "Fecha - Hora.Semana ISO", "Fecha - Hora.Año", "Fecha - Hora.Mes.1", "Fecha - Tiempo.Días", "Fecha - Hora .
}),
"Filas filtradas" - Table.SelectRows('Elementos añadidos"', cada uno (Cube.AttributeMemberId(['"Fecha - Hora.Año"]) ? "[Hora].[ Tiempo]. [Año calendario].&[2020]" meta [NombreDe Visualización á "2020"])),
"Elementos añadidos1" - Cube.Transform("Filas filtradas",
{
"[Proyecto]", "[Proyecto].[ Proyecto]. [Proyecto]", "[Proyecto]. [Categoría proyecto]. [Categoría de proyecto]", "[Proyecto]. [Centro de coste del proyecto]. [Centro de coste del proyecto]", "[Proyecto]. [Región del proyecto]. [Región del proyecto]", "[Proyecto]. [Dirección]. [Ciudad del proyecto]", "[Proyecto]. [Dirección]. [Calle del Proyecto]", "[Proyecto]. [País]. [País del proyecto]", "[Proyecto]. [País]. [Project Company]", "[Proyecto]. [Fecha de apertura del proyecto]. [Año de fecha de apertura]", "[Proyecto]. [Fecha de apertura del proyecto]. [Mes de fecha de apertura]", "[Proyecto]. [Fecha de apertura del proyecto]. [Fecha de apertura]", "[Tiendas]. [Tiendas]. [Almacenamiento Nivel 4]", "[Tiendas]. [Tiendas]. [Almacenamiento Nivel 3]", "[Tiendas]. [Tiendas]. [Store Level 2]", "[Stores]. [Tiendas]. [Tienda]", "Store.Store list", "Project.Project category", "Project.Cost center", "Project.Project region", "Project.City", "Project.Street", "Project.Country", "Project.Company", "Project.Opening year", "Project.Opening month", "Project.Opening date", "Project.Project level 4", "Project.Project level 3", "Project.Project level 2", "Project.Project level 2", "Project.List
"[Project POS]", "[Project POS].[ Proyecto]. [Proyecto]", "[Proyecto POS]. [Proyecto Pos]. [Project Pos]", "[Project POS]. [Tipo de pos de proyecto]. [Tipo de pos de proyecto]", "[PDV de proyecto]. [Jerarquía de PDV]. [Proyecto]", "[Proyecto POS]. [Jerarquía de PDV]. [Tipo de PDV]", "[PDV de proyecto]. [Jerarquía de PDV]. [Project Pos]", "[Project POS]. [Tipo de jerarquía]. [Tipo de pos de proyecto]", "[PDV de proyecto]. [Tipo de jerarquía]. [Project Pos]", "Project POS. Store", "Project POS. Proyecto POS", "Proyecto POS. Tipo de PDV", "Proyecto POS. Project.1", "Proyecto POS. Tipo de PDV.1", "Pd POS del proyecto. Proyecto POS.1", "Proyecto POS. Tipo de PDV.2", "Pd POS del proyecto. Proyecto POS.2",
"Cube.AddMeasureColumn, "Número de recibos", "[Medidas]. [Recuento de recibos]"-
})
En
"Elementos añadidos1"

¿Cómo puedo ver cuál es mi consulta de importación MDX? Tampoco estoy seguro de cómo compartir el esquema.

Puede utilizar el método de importación

También en lugar de filtrar debe escribir Consulta MDX filtrada

https://docs.microsoft.com/en-us/analysis-services/multidimensional-models/mdx/mdx-query-the-basic-q...

Una de las formas más fáciles es ir a SSMS y arrastrar todos los campos / medidas que son necesarios y luego "Modo de diseño" para obtener la consulta MDX de los datos y luego escribir la consulta en el segmento siguiente.

Analysis_Import.png







Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!

Proud to be a Super User!




Anonymous
Not applicable

Bueno, llegué tan lejos hasta ahora:
SELECT NON EMPTY Hierarchize('DrilldownLevel('[Project POS].[ Escriba jerarquía]. [Todos los tipos]-,,,INCLUDE_CALC_MEMBERS)-) ON COLUMNS , NON EMPTY Hierarchize('DrilldownLevel('[Project POS].[ Jerarquía de PDV]. [Todos los TPV]-,,,INCLUDE_CALC_MEMBERS)) ON ROWS FROM [Property Cube] WHERE ([Time].[ Tiempo]. [Año calendario].&[2020],[Medidas]. [Recuento de recibos])

Este MDX funciona muy bien en SSMS, pero en PBI no.
En su lugar, donde debería tener nombres de proyecto obtengo [Project POS]. [Jerarquía de PDV]. [Todos los PDV] para cada valor. Leí más temprano sobre PBI tener problemas con las jerarquías, pero no sé cómo evitarlo ahora en mi código.

PS. Sé que este tema ya ha sido respondido, pero espero poder obtener algunas ideas sobre cómo solucionarlo sin hacer un nuevo tema.

Altought no soy un experto de MDX pero su probar algo como esto

 SELECT 
 
 NON EMPTY { [Measures].[Count of Receipts] } ON COLUMNS, 
 NON EMPTY { ([Project POS].[Type hierarchy].ALLMEMBERS * [Project POS].[POS hierarchy].ALLMEMBERS ) }  ON ROWS 
 FROM ( SELECT ( { [Time].[Time].[Calendar Year].&[2020] } ) ON COLUMNS 
 FROM [Property Cube]) WHERE ( [Time].[Time].[Calendar Year].&[2020] )







Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!

Proud to be a Super User!




Anonymous
Not applicable

Gracias, acercándote 🙂

En el código, la jerarquía de tipos está en ROW, lo que significa que todos los tipos se mezclan en filas, pero necesito que los tipos estén en una columna. IE tengo 2 tipos diferentes WinPOS y WinSCO, necesito esos 2 tipos en columnas no en filas. Si usted tiene alguna suggetions que me encantaría escuchar, pero si no, entonces gracias todavía, su código me acerca al código final 🙂

¡Gracias!

Siempre creo que Dimension debe ser venir filas y luego se puede utilizar la visualización de matriz para intercambiar filas en columnas

Es posible que desee agregar esos 2 en filtros

 SELECT 
 
 NON EMPTY { [Measures].[Count of Receipts] } ON COLUMNS, 
 NON EMPTY { ([Project POS].[Type hierarchy].ALLMEMBERS * [Project POS].[POS hierarchy].ALLMEMBERS ) }  ON ROWS 
 FROM ( SELECT ( { [Time].[Time].[Calendar Year].&[2020] } ) ON COLUMNS 

 FROM ( SELECT ( { [Project POS].[Type hierarchy].&[WinSCO] ,[Project POS].[Type hierarchy].&[WinPOS]} ) ON COLUMNS 


 FROM [Property Cube]) WHERE ( [Time].[Time].[Calendar Year].&[2020] )) 
 

Si no he escrito jerarquías correctas, es posible que desee arrastrar y soltar cada miembro de tipo en SSMS y, a continuación, poner en la instrucción de filtro

Esperemos que esto también ayude..

Anonymous
Not applicable

En mi caso el uso de SSMS no ayuda tristemente, cada vez que uso la conexión de SSMS a los servicios de análisis no muestra la base de datos ProjectNew para mí, pero puedo verlo en PBI, esto era algo extraño que un antiguo colega mío no podía entender quién tiene mucha más experiencia en esto que yo. Voy a tratar de averiguar cómo escribir el código MDX por mí mismo y tratar de ver si los datos se completan a través de este método. Gracias.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.