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

The ultimate Microsoft Fabric, Power BI, Azure AI & SQL learning event! Join us in Las Vegas from March 26-28, 2024. Use code MSCUST for a $100 discount. Register Now

Reply
Syndicate_Admin
Administrator
Administrator

El mejor período de 12 meses en los últimos 5 años

Hola Peeps,

Tengo un conjunto de datos que incluye una tabla con las siguientes columnas; Cust ID, Ingresos facturados, Fecha facturada.

Necesito poder consultar estos datos para confirmar los ingresos totales para el mejor período de 12 meses en los últimos 5 años, y realmente estoy luchando. 😞

Los 12 meses deben ser consecutivos, pero no necesitan alinearse con los años calendario. El rango de 5 años es relativo a la fecha de hoy.

Me preocupa que esto requiera calcular los ingresos facturados para cada uno de los rangos individuales de 12 meses dentro del plazo de 60 meses, y luego devolver el valor máximo, y esto podría venir con una sobrecarga de procesamiento pesada, ¡especialmente porque tengo ~ 64k clientes!

¿Alguien tiene alguna idea brillante de cómo hacer esto de una manera performática?

Gracias

Chris

1 ACCEPTED SOLUTION

Gracias @DataInsights . Creo que esto funciona conceptualmente, sí, aunque el requisito comercial está ahora en cuestión y es posible que no necesite incorporar esto en un informe en vivo por el momento. 🙂

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@CWillson,

Pruebe esta solución. El concepto es calcular un total móvil de 12 meses en una columna calculada y luego usar una medida para obtener la cantidad más alta en la columna calculada. Cambiar el cálculo móvil de 12 meses a una columna calculada precálculo los montos (se produce en la actualización del conjunto de datos), que debería funcionar mejor que hacer todos los cálculos en una medida.

Columna calculada:

Rolling 12 Month Revenue = 
VAR vInvoicedDate = Invoices[Invoiced Date]
VAR vResult =
    CALCULATE (
        SUM ( Invoices[Invoiced Revenue] ),
        ALLEXCEPT (
            Invoices,
            Invoices[Cust ID]
        ),
        Invoices[Invoiced Date] > vInvoicedDate - 365,
        Invoices[Invoiced Date] <= vInvoicedDate
    )
RETURN
    vResult

Medir:

Best 12 Month Revenue = MAX ( Invoices[Rolling 12 Month Revenue] )

Puede controlar el intervalo de fechas con una segmentación de datos de fechas (Fecha relativa):

DataInsights_0-1652372714777.png

Gracias @DataInsights . Creo que esto funciona conceptualmente, sí, aunque el requisito comercial está ahora en cuestión y es posible que no necesite incorporar esto en un informe en vivo por el momento. 🙂

Helpful resources

Announcements
Fabric Community Conference

Microsoft Fabric Community Conference

Join us at our first-ever Microsoft Fabric Community Conference, March 26-28, 2024 in Las Vegas with 100+ sessions by community experts and Microsoft engineering.

February 2024 Update Carousel

Power BI Monthly Update - February 2024

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

Fabric Career Hub

Microsoft Fabric Career Hub

Explore career paths and learn resources in Fabric.

Fabric Partner Community

Microsoft Fabric Partner Community

Engage with the Fabric engineering team, hear of product updates, business opportunities, and resources in the Fabric Partner Community.

Top Solution Authors