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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Power Query simplifica los datos de la tabla de hechos

Hola comunidad,

Necesito algo de apoyo con slimmind abajo una tabla de hechos (importada) usando un método de lista de contenciones de tabla, por favor.

por lo tanto, en el ejemplo a continuación, he creado mi lista de 'CustomerCode' a partir de mi tabla de dimensiones, ya que solo quiero traer los datos de estos códigos.

MVenables_0-1747123072010.png

A continuación se muestra mi código M para cuando aplico los filtros, el problema que tengo es que parece estar cargándose y girando sin fin después de intentarlo numerosas veces. (También agregué parámetros al final para la política de actualización incremental).

dejar
Origen = Sql.Databases("afb-sql-v4\afbsqlv4"),
RetailSalesDatawarehouse = source{[name="RetailSalesDatawarehouse"]}[datos],
pbi_vw_Sales_StoreCommodityDate_Schema = RetailSalesDatawarehouse{[Schema="pbi",Item="vw_Sales_StoreCommodityDate"]}[Data],
#"Columnas eliminadas" = Tabla.RemoveColumns(pbi_vw_Sales_StoreCommodityDate_Schema,{"SalesDate"}),
Consulta CustomerCode
CustomerCodeList = CustomerCode,

Aplicación de filtrado mediante List.Contains
#"Filas filtradas" = Tabla.SelectRows(#"Columnas eliminadas", cada Lista.Contiene(CustomerCodeList, [StoreCode])),
#"Parámetros filtrados RS&RE" = Table.SelectRows(#"Filas filtradas", cada una [SalesDate_Time] > RangeStart y [SalesDate_Time] <= RangeEnd)
en
#"Parámetros filtrados RS&RE"


Obtengo lo siguiente y en realidad no calcula nada.

MVenables_1-1747123253870.png


Solo para ayudar con el contexto de esta tabla FACT. Se trata de datos transaccionales de tiendas minoristas (247 de ellas), por lo que es una gran cantidad de datos, que creo que es el problema principal. Cualquier solución alternativa o tal vez algo que no haya probado, por favor recomiéndese.

O tal vez trabajes con datos similares tú mismo, ¡lo cual sería genial!

¡Gracias por leer
Miguel

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@MVenables

¿Puedo preguntarle si ha resuelto este problema? Si es así, marque la respuesta útil y acéptela como la solución. Esto será útil para que otros miembros de la comunidad que tengan problemas similares lo resuelvan más rápido.

Gracias.

Syndicate_Admin
Administrator
Administrator

@MVenables

Gracias por ponerse en contacto con la comunidad de Microsoft Fabric.

#"Filas filtradas" = Table.SelectRows(#"Columnas eliminadas", cada List.Contains(CustomerCodeList, [StoreCode]))

Es probable que esta línea esté causando la desaceleración porque:

  • List.Contains() compara cada fila de la tabla de datos con la lista completa de códigos de tienda.
  • No se pliega a SQL, lo que significa que se procesa en la memoria después de extraer todos los datos del origen (incluso si aparecen al principio de la consulta)

Para evitar esto, puede intentar crear una tabla de dimensiones de códigos de tienda y unirlos en lugar de enumerar contiene o aplicar todos los cambios en la base de datos y en la vista obtener los datos finales.

Si esta publicación ayuda, entonces considere Aceptar como solución para ayudar a los otros miembros a encontrarlo más rápidamente, no olvide dar un "Felicitaciones", ¡realmente lo apreciaría!

Gracias.

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

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

Top Solution Authors