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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Shopify API

Estoy tratando de llevar los pedidos de Shopify al escritorio de Power BI, pero parece que no puedo importar más de 250 pedidos, esta consulta trae 250 pedidos y falla en 251. ¿Alguien tiene alguna idea?

Gracias.

dejar
key = "API",
retraso = #duration(0, 0, 2, 0),
GetOrdersWithSinceId = (since_id como texto que acepta valores NULL) as record =>
dejar
queryParameters = if since_id = null then
[
status = "cualquiera",
límite = "250",
order = "created_at asc"
]
más
[
status = "cualquiera",
límite = "250",
order = "created_at asc",
since_id = since_id
],
respuesta = Json.Document(
Web.Contents(
URL
[
Headers = [#"X-Shopify-Access-Token" = key],
Consulta = queryParameters
]
)
)
en
respuesta
GetMaxId = (ordena como lista) como texto que acepta valores NULL =>
probar
Text.From(List.Max(List.Transform(orders, each _[id])))
de otra manera
nulo
GetAllOrders = List.Generate(
() => [since_id = nulo, resultado = GetOrdersWithSinceId(null), orders = GetOrdersWithSinceId(null)[orders]],
each List.Count([orders]) > 0, // condición para continuar
cada uno [
since_id = GetMaxId([órdenes]),
resultado = Function.InvokeAfter(() => GetOrdersWithSinceId(since_id), delay),
Órdenes = resultado[órdenes]
],
cada [órdenes]
),
ExtractOrders = List.Combine(List.Transform(GetAllOrders, cada _)),
OrdersTable = Table.FromList(ExtractOrders, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Columna expandida1" = Tabla.ExpandRecordColumn(TablaPedidos, "Columna1", {"id", "created_at", "total_price", "cliente", "line_items"}),
#"Tipo cambiado" = Table.TransformColumnTypes(#"Columna expandida1", {
{"created_at", escriba datetimezone}
}),
#"Ordenado Filas" = Table.Sort(#"Tipo cambiado",{{"created_at", Order.Ascending}})
en
#"Filas ordenadas"
5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola @alan19 , hay una solución lista que puede ahorrarte mucho tiempo. Ofrecen una plantilla gratuita de Shopify Power BI que ya incluye las tablas clave de Shopify y las relaciones de datos predefinidas, así que puedes simplemente conectar tus datos y empezar: https://vidi-corp.com/shopify-analytics-dashboards/

Es una gran opción si no estás familiarizado con el modelado de datos de Shopify o simplemente quieres acelerar el proceso de configuración.

Syndicate_Admin
Administrator
Administrator

Hola @alan19 pudiste encontrar una solución? Como se mencionó en otro comentario, tener un conector personalizado para Shopify es difícil, ya que requiere algunos conocimientos técnicos. Como solución alternativa, tal vez pueda intentar probar su conexión con un conector de terceros. He probado windsor.ai, supemetría y funnel.io. Me quedé con windsor porque es mucho más barato, así que solo para que conozcas otras opciones. En caso de que te lo preguntes, para realizar la conexión primero busca el conector de Shopify en la lista de fuentes de datos:

SHOPIFY-1.jpg

Después de eso, debe seguir las instrucciones e instalar la aplicación windsor.ai desde la tienda de aplicaciones de Shopify:

SHOPIFY-1.5.png

luego, en la página de vista previa y destino , verá una vista previa de sus campos de Shopify

SHOPIFY-2.jpg

Allí sólo tienes que seleccionar los campos que necesitas. Finalmente, simplemente seleccione PBI como destino de datos y, finalmente, copie y pegue la URL en PBI --> Obtener datos --> Web --> Pegar la url.

SELECT_DESTINATION_NEW.png

Syndicate_Admin
Administrator
Administrator

En mi opinión, la API de Shopify es demasiado difícil para crear un conector Power BI personalizado. En su lugar, recomendaría extraer los datos en una base de datos de Azure SQL Server. De esta manera, puedes sortear la mayoría de las limitaciones de la API de Shopify. Aquí hay una solución lista para usar para eso: https://vidi-corp.com/shopify-power-bi-connector/

Syndicate_Admin
Administrator
Administrator

La API de Shopify parece limitar las matrices de entrada a 250 entradas:

Límites de velocidad de la API de Shopify

"Los argumentos de entrada que aceptan una matriz tienen un tamaño máximo de 250. Las consultas y mutaciones devuelven un error si una matriz de entrada supera los 250 elementos".

Esto es correcto, pero ¿alguna idea de cómo lidiar con eso?

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

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

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors