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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Syndicate_Admin
Administrator
Administrator

Calcular el número de meses que tardó una venta en alcanzar el objetivo

Hola

Tengo la tabla folowing construido:

mr622f_1-1628723879809.png

La información proviene de dos tablas diferentes que están relacionadas por el número SVID con una relación de varios a muchos.

Las primeras siete columnas proceden de un archivo plano y la parte gris procede de un origen de datos. La columna "Instalado desde el cierre" calcula cómo se han instalado las unidades de melena desde el mes de cierre.

Gbs Instalar desde cerca =
Var Funnel_Close_Month= CONVERT(CALCULATE(MAX('GBS Funnel'[Date]),ALLEXCEPT('GBS Funnel','GBS Funnel'[Close Month])),DATETIME)
Var Mob_Close_Month= CONVERT(CALCULATE(MAX('GBS Mobility'[Date Mobility])),DATETIME)
Var SumGA= CALCULATE(SUM('GBS Mobility'[gross_adds]))
Var Funnel_GA= CALCULATE(MAX('GBS Funnel'[Gross Adds]), ALLEXCEPT('GBS Funnel','GBS Funnel'[Gross Adds]))
Devolución
IF(CALCULATE(SUMX(FILTER(ALL('GBS Mobility'[Date Mobility]),'GBS Mobility'[Date Mobility]>=Funnel_Close_Month),CALCULATE(SUM('GBS Mobility'[gross_adds]))))>Funnel_GA,Funnel_GA,CALCULATE(SUMX(FILTER(ALL('GBS Mobility'[Date Mobility]),'GBS Mobility'[Date Mobility]>=Funnel_Close_Month),CALCULATE(SUM('GBS Mobility'[gross_adds]))))))
Ahora necesito calcular cuántos meses twere necesitó para completar todos aquellos 9000 unidades.. Así que esperaré 13 meses como resultado (a partir del mes de cierre de enero de 2020 sumamos los resultados y hasta enero de 2021 se agotaron los 9000)
¿Cómo puedo lograr esto?

1 ACCEPTED SOLUTION

No @mr622f

Creé un modelo simplificado y usé una medida para obtener el número de meses. No estoy seguro de dónde desea mostrar el resultado, así que lo puse en una tarjeta visual.

081801.jpg

Measure = 
VAR __GA = MAX(TableA[GA])
VAR __t = FILTER(TableB,TableB[SVID]=MAX(TableA[SVID])&&TableB[Date]>=MAX(TableA[Sale Date]))
VAR __t2 = SUMMARIZE(__t,[SVID],[YearMonth],[StartOfMonth],"total",SUMX(FILTER(__t,[YearMonth]<=EARLIER([YearMonth])),[Number]))
VAR __endingMonth = MINX(FILTER(__t2,[total]>=__GA),[StartOfMonth])
VAR __closeMonth = MINX(__t,[StartOfMonth])
RETURN
DATEDIFF(__closeMonth,__endingMonth,MONTH)+1

Tenga en cuenta que esta medida puede no ser aplicable a su modelo directamente porque nuestros modelos son diferentes. Puede modificarlo en consecuencia para que se ajuste a su modelo.

Déjame saber si tienes alguna pregunta. Si no pudo obtener el resultado esperado, comparta algunos datos de ejemplo o archivo pbix de ejemplo después de eliminar información confidencial.

Saludos
Equipo de soporte de la comunidad _ Jing
Si esta publicación ayuda, por favor acéptala como la solución para ayudar a otros miembros a encontrarla.

View solution in original post

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

funcionó perfectamente gracias!!!

Syndicate_Admin
Administrator
Administrator

Gracias, ¿hay alguna manera de compartir los archivos PBI y las tablas de Excel aparte del enlace URL?. Tal vez un correo electrónico ya que no puedo obtener permisos para compartir cualquier enlace.

Syndicate_Admin
Administrator
Administrator

Hola

Así es, así que piense en enero de 2020 como la fecha en que se realizó la venta y en enero de 2021 como la fecha en que las unidades de esa venta se instalaron por completo (por ejemplo, si estábamos vendiendo paneles solares). Cuando la suma acumulada de instalaciones llegó a 9000 hemos completado ese pedido. Me gustaría calcular el período de tiempo en meses que tardó en llegar a esos 9.000 pedidos. Así que enero de 2021 es el mes final como dijiste.

Syndicate_Admin
Administrator
Administrator

No @mr622f

Lo siento, no estoy seguro de dónde puedo saber que enero de 2021 es el mes en que se completaron las 9000. ¿Necesitamos acumular los valores desde enero de 2020 mes a mes (48+2786+139+...), hasta enero de 2021 cuando el valor acumulado alcanzó más de 9000 la primera vez, por lo que creemos que enero de 2021 es el mes final?

Saludos
Equipo de soporte de la comunidad _ Jing

Sí.

¿No necesito proporcionar algo más?

No @mr622f

Creé un modelo simplificado y usé una medida para obtener el número de meses. No estoy seguro de dónde desea mostrar el resultado, así que lo puse en una tarjeta visual.

081801.jpg

Measure = 
VAR __GA = MAX(TableA[GA])
VAR __t = FILTER(TableB,TableB[SVID]=MAX(TableA[SVID])&&TableB[Date]>=MAX(TableA[Sale Date]))
VAR __t2 = SUMMARIZE(__t,[SVID],[YearMonth],[StartOfMonth],"total",SUMX(FILTER(__t,[YearMonth]<=EARLIER([YearMonth])),[Number]))
VAR __endingMonth = MINX(FILTER(__t2,[total]>=__GA),[StartOfMonth])
VAR __closeMonth = MINX(__t,[StartOfMonth])
RETURN
DATEDIFF(__closeMonth,__endingMonth,MONTH)+1

Tenga en cuenta que esta medida puede no ser aplicable a su modelo directamente porque nuestros modelos son diferentes. Puede modificarlo en consecuencia para que se ajuste a su modelo.

Déjame saber si tienes alguna pregunta. Si no pudo obtener el resultado esperado, comparta algunos datos de ejemplo o archivo pbix de ejemplo después de eliminar información confidencial.

Saludos
Equipo de soporte de la comunidad _ Jing
Si esta publicación ayuda, por favor acéptala como la solución para ayudar a otros miembros a encontrarla.

Hola, interesante..

¿Cómo lo harías si estuvieras usando eventos en lugar de meses?

Ejemplo, i ave esto

Gretelruiz0423_0-1630623711148.png

Adam es un nuevo empleado y necesita saber cuántas interacciones más necesita para alcanzar el puntaje objetivo de 4.

Agradezco cualquier sugerencia, ¡Gracias!

@Gretelruiz0423

Puede agregar una columna de índice a la tabla para marcar la secuencia de eventos. Filtre la tabla para obtener filas cuya puntuación acumulativa sea mayor o igual que el objetivo. A continuación, obtenga el índice mínimo del resultado filtrado anterior. Esa fila es cuando llega al objetivo.

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors