Instantánea dinámica/resumen de las métricas de CRM

Un usuario Pregunto ✅

steveplatz

He estado atascado en un problema durante algún tiempo y no puedo averiguar si no es posible con Power BI dado mi conjunto de datos actual o si mi conocimiento es deficiente. Estoy tratando de crear un informe para Dynamics CRM que muestre datos de oportunidades por mes. Donde tengo problemas es resumir las métricas calculadas por mes y luego ejecutar un cálculo de promedio móvil sobre esas métricas resumidas.

Los datos de entrada se ven así:

Entrada.PNG

Sé la fecha en que se creó el registro, cuándo se cerró y su valor estimado.

Lo que estoy tratando de crear es algo como esto usando los datos anteriores:

Resultado.PNG

  • Listo – Oportunidades totales – Total acumulado de la cantidad de oportunidades creadas al final del mes
  • CALCULATE(
    	COUNTROWS(Opportunities),
    	FILTER(
    		Opportunities,
    		Opportunities[Created Date] <= MAX('Date'[Date])
    	)
    )
  • Listo – Total de oportunidades cerradas – Total acumulado de la cantidad de oportunidades cerradas al final del mes
  • CALCULATE(        
            COUNTROWS(Opportunities),
    	FILTER(
    		Opportunities,
    		Opportunities[Is Closed]
    	),
    	FILTER(
    		Opportunities,
    		Opportunities[Close Date] <= MAX('Date'[Date])
    	)
    )
  • Listo – Total de oportunidades abiertas – Métrica calculada – Diferencia entre el total de oportunidades y el total de oportunidades cerradas
  • [Total Opportunities] - [Total Closed Opportunities]
  • Valor estimado abierto total: la suma total del valor estimado de todas las oportunidades abiertas
  • Valor estimado abierto promedio: el valor estimado abierto promedio (valor estimado abierto total/oportunidades abiertas totales)
  • Valor estimado abierto promedio de 3 meses: un promedio móvil de 3 meses del valor estimado abierto total

Mi pregunta es, ¿es posible lograr las últimas tres viñetas dada la entrada? ¿Tendré que crear una tabla de instantáneas de algún tipo para hacer esto debido a las métricas involucradas? Si esto es posible, ¿cómo puedo hacerlo? ¡Nada de lo que he intentado hasta ahora ha funcionado!

¡Gracias por tu ayuda!

Hola @steveplatz,

Puede consultar las siguientes fórmulas:

Measures:

Total open estimated value = 
 CALCULATE(
	SUM(Opportunities[Estimated Value]),
	FILTER(
		Opportunities,
		Opportunities[Create Date] <= MAX('Date'[Date])&&OR([Is Closed]<>"Yes",Opportunities[Close Date] > MAX('Date'[Date])&& [Is Closed]="Yes")
	)
)

Average open estimated value = [Total open estimated value] / [Total open opportunities]

3 Month average open estimated value = 
var curret=MAX('Date'[Date])
return
AVERAGEX(FILTER(ALL('Date'),[Date]>=DATE(YEAR(curret),MONTH(curret)-3,DAY(curret))&&[Date]<=DATE(YEAR(curret),MONTH(curret),DAY(curret))),[Average open estimated value])

Captura.PNG

Por cierto, su fórmula «Total de oportunidades cerradas» parece no funcionar de mi lado, modifiqué la siguiente fórmula:

Total closed opportunities = 
CALCULATE(        
        COUNTROWS(Opportunities),
	FILTER(
		Opportunities,
		Opportunities[Is Closed]="Yes"
	),
	FILTER(
		Opportunities,
		Opportunities[Close Date] <= MAX('Date'[Date])
	)
)

Saludos,

Xiaoxin-sheng

Hola @steveplatz,

Puede consultar las siguientes fórmulas:

Measures:

Total open estimated value = 
 CALCULATE(
	SUM(Opportunities[Estimated Value]),
	FILTER(
		Opportunities,
		Opportunities[Create Date] <= MAX('Date'[Date])&&OR([Is Closed]<>"Yes",Opportunities[Close Date] > MAX('Date'[Date])&& [Is Closed]="Yes")
	)
)

Average open estimated value = [Total open estimated value] / [Total open opportunities]

3 Month average open estimated value = 
var curret=MAX('Date'[Date])
return
AVERAGEX(FILTER(ALL('Date'),[Date]>=DATE(YEAR(curret),MONTH(curret)-3,DAY(curret))&&[Date]<=DATE(YEAR(curret),MONTH(curret),DAY(curret))),[Average open estimated value])

Captura.PNG

Por cierto, su fórmula «Total de oportunidades cerradas» parece no funcionar de mi lado, modifiqué la siguiente fórmula:

Total closed opportunities = 
CALCULATE(        
        COUNTROWS(Opportunities),
	FILTER(
		Opportunities,
		Opportunities[Is Closed]="Yes"
	),
	FILTER(
		Opportunities,
		Opportunities[Close Date] <= MAX('Date'[Date])
	)
)

Saludos,

Xiaoxin-sheng

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *