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.
Querida comunidad,
Tengo un connumdrum con respecto a un análisis de precio / volumen que deseo hacer y debido a las limitaciones en los derechos, me veo obligado a hacerlo directamente en el escritorio de PowerBI y no en el servidor SQL ni puedo solicitar que se hagan tablas específicas para mí en sql server.
Gol:
Para hacer un cálculo de nivel de fila en una tabla agregada para cliente / material donde comparo dos períodos, en este caso el año pasado con el año en curso para determinar, o.a., el aumento de precio promedio / variación de volumen. Para esto no necesito directamente todos los detalles sobre el cliente / artículo (lo que sería bueno eventualmente), pero inicialmente poder segmentar esto en grupos más grandes o en el cliente sería un buen comienzo.
Limitaciones:
He logrado crear esto para un conjunto de datos limitado, pero al usar el conjunto completo 2021; 2020 me encuentro con la limitación de recuperar 1 millón de filas. No puedo crear el cálculo en el servidor y solo recupero un retroceso limitado.
Si alguien pudiera darme un comienzo, sería muy apreciado.
Los datos de la tabla Mi factura tienen el siguiente aspecto
Cliente | Material | Número de factura | Fecha de factura | Año | Ventas brutas | Cantidad |
El código inicial que funciona para un conjunto limitado es el siguiente:
Variance =
SUMMARIZECOLUMNS(
'Invoice Data'[Customer],
'Invoice Data'[Material],
"Gross Sales CY",
Var GrossSalesCY = Calculate(SUM('Invoice Data'[Gross Sales]),'Invoice Data'[Year] = "2021")
Return
GrossSalesCY,
"Gross Sales LY",
Var GrossSalesLY = Calculate(SUM('Invoice Data'[Gross Sales]),'Invoice Data'[Year] = "2020")
Return
GrossSalesLY,
"Quantity CY",
Var QuantityCY = Calculate(SUM('Invoice Data'[Quantity]), 'Invoice Data'[Year] = "2021")
Return
QuantityCY,
"Quantity LY",
Var QuantityLY = Calculate(SUM('Invoice Data'[Quantity]), 'Invoice Data'[Year] = "2020")
Return
QuantityLY,
"PType",
Var GrossSalesCY = Calculate(SUM('Invoice Data'[Gross Sales]),'Invoice Data'[Year] = "2021")
Var GrossSalesLY = Calculate(SUM('Invoice Data'[Gross Sales]),'Invoice Data'[Year] = "2020")
Var QuantityCY = Calculate(SUM('Invoice Data'[Quantity]), 'Invoice Data'[Year] = "2021")
Var QuantityLY = Calculate(SUM('Invoice Data'[Quantity]), 'Invoice Data'[Year] = "2020")
Var PriceCY = GrossSalesCY / QuantityCY
Var PriceLY = GrossSalesLY / QuantityLY
Var PType =
If(Or(GrossSalesCY = 0, GrossSalesLY = 0), "Type E/F",
If(or(QuantityCY = 0, QuantityLY = 0), "Type G/H",
If (PriceCY <= PriceLY, "Type A/B",
if (PriceCY >= PriceLY, "Type C/D",
Blank()))))
Return
calculate(PType),
"Price Variance",
Var GrossSalesCY = Calculate(SUM('Invoice Data'[Gross Sales]),'Invoice Data'[Year] = "2021")
Var GrossSalesLY = Calculate(SUM('Invoice Data'[Gross Sales]),'Invoice Data'[Year] = "2020")
Var QuantityCY = Calculate(SUM('Invoice Data'[Quantity]), 'Invoice Data'[Year] = "2021")
Var QuantityLY = Calculate(SUM('Invoice Data'[Quantity]), 'Invoice Data'[Year] = "2020")
Var PriceCY = GrossSalesCY / QuantityCY
Var PriceLY = GrossSalesLY / QuantityLY
Var PType =
If(Or(GrossSalesCY = 0, GrossSalesLY = 0), "Type E/F",
If(or(QuantityCY = 0, QuantityLY = 0), "Type G/H",
If (PriceCY <= PriceLY, "Type A/B",
if (PriceCY >= PriceLY, "Type C/D",
Blank()))))
Var PVariance =
If (
Ptype = "Type A/B",
(PriceCY-PriceLY) * QuantityCY,
If (PType = "Type C/D", (PriceCY-PriceLY) * QuantityLY,
If(PType = "Type G/H", (GrossSalesCY - GrossSalesLY), Blank())))
Return
PVariance)
Solved! Go to Solution.
Hay @Nescio ,
Límite de un millón de filas devueltas en cualquier consulta: Hay un límite fijo de un millón de filas colocadas en el número de filas que se pueden devolver en cualquier consulta individual al origen subyacente. Esto generalmente no tiene implicaciones prácticas, y las imágenes en sí mismas no mostrarán tantos puntos. Sin embargo, el límite puede producirse en los casos en que Power BI no está optimizando completamente las consultas enviadas y se solicita algún resultado intermedio que supera el límite. También puede ocurrir mientras se construye un visual, en el camino hacia un estado final más razonable. Por ejemplo, incluir Customer y TotalSalesQuantity alcanzaría este límite si hubiera más de 1 millón de clientes, hasta que se aplicara algún filtro.
El error que se devolvería sería "El conjunto de resultados de una consulta a un origen de datos externo ha superado el tamaño máximo permitido de las filas '1000000'".
https://docs.microsoft.com/en-us/power-bi/desktop-directquery-about#other-implications
Este error solo en power bi desktop y en el servicio power bi, no mostrará este error, pero solo devolverá 1 millón de filas que dan como resultado visual.
Saludos
Arrendajo
Hay @Nescio ,
Límite de un millón de filas devueltas en cualquier consulta: Hay un límite fijo de un millón de filas colocadas en el número de filas que se pueden devolver en cualquier consulta individual al origen subyacente. Esto generalmente no tiene implicaciones prácticas, y las imágenes en sí mismas no mostrarán tantos puntos. Sin embargo, el límite puede producirse en los casos en que Power BI no está optimizando completamente las consultas enviadas y se solicita algún resultado intermedio que supera el límite. También puede ocurrir mientras se construye un visual, en el camino hacia un estado final más razonable. Por ejemplo, incluir Customer y TotalSalesQuantity alcanzaría este límite si hubiera más de 1 millón de clientes, hasta que se aplicara algún filtro.
El error que se devolvería sería "El conjunto de resultados de una consulta a un origen de datos externo ha superado el tamaño máximo permitido de las filas '1000000'".
https://docs.microsoft.com/en-us/power-bi/desktop-directquery-about#other-implications
Este error solo en power bi desktop y en el servicio power bi, no mostrará este error, pero solo devolverá 1 millón de filas que dan como resultado visual.
Saludos
Arrendajo
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |