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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Apari
Helper I
Helper I

Ventas previstas

Tenemos una tabla de Excel donde tenemos datos de nuestras oportunidades de venta. Incluye las fechas de posible fecha de inicio del contrato, la duración del contrato (en meses), el valor del contrato y la posibilidad de realizar el contrato. Tenemos x cantidad de filas y cada fila representa una oportunidad única. Nuestro equipo de ventas intenta predicar nuestras ventas por mes a mes. Dividen cada uno de los valores del contrato para contraer meses y tratan de estimar el porcentaje de posibilidad. A continuación, multiplican el valor mensual con ese porcentaje de posibilidad.

¿Cómo puedo visualizarlos para que muestre nuestras ventas previstas mes a mes. Ejemplo de datos de la siguiente manera:

contrato; fecha de inicio; longitud; valor; Posibilidad

A; 1/1/2021; 12; 100 000o; 40%

B; 1/9/2020; 24; 1 500 000o; 15%

C; 1/10/2020; 18; 500 000; 30%

Así que, ¿cómo puedo terminar mostrando que en septiembre nuestras ventas previstas son de 9 375 euros (1 500 000 euros / 24 * 0,15), de octubre a 17 de diciembre de 708,33 euros, cada mes de 2021 21 041,67 euros, etc.

1 ACCEPTED SOLUTION

Hola @Apari ,

Usted está en lo cierto lo siento hice alguna prueba con la tabla completa sólo para simplificar y se olvidó de cambiar un parámetro que debe utilizar ALLSELECTED en lugar de TODO.

Fórmula a continuación y archivo actualizado:

Sales_Prediction = 
CALCULATE (
    SUMX (
   FILTER(ALLSELECTED(Sales_Opportunities);
            Sales_Opportunities[Start Date] <= MAX( 'Calendar'[Date] )
                && Sales_Opportunities[End_Date]  >= MAX('Calendar'[Date]));
                
  
        Sales_Opportunities[Value] / Sales_Opportunities[Length] * Sales_Opportunities[Possibility]
    )
) + 0

Una vez más lo siento por el engaño, también puede utilizar otros campos de la tabla para filtrar como la fecha de inicio o la fecha de finalización.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



View solution in original post

11 REPLIES 11
MFelix
Super User
Super User

Hola @Apari ,

Cree una tabla de calendario desconectada y, a continuación, agregue la siguiente medida:

Sales_Prediction = 
CALCULATE (
    SUMX (
        FILTER (
            Sales_Opportunities,
            Sales_Opportunities[Start Date] <= MAX ( 'Calendar'[Date] )
                && DATEADD ( Sales_Opportunities[Start Date], Sales_Opportunities[Length], MONTH )
                    <= MAX ( 'Calendar'[Date] )
        ),
        Sales_Opportunities[Value] / Sales_Opportunities[Length] * Sales_Opportunities[Possibility]
    )
) 

Compruebe la conexión del archivo PBIX.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Gracias, tho esto no lo resolvió todo, ya que en el año 2022 muestra 21 041,67 para todos los meses cuando en realidad debería ser menos ya que un contrato termina en diciembre de 2021 y el resto terminan durante el año 2022. ¿Alguna idea de cómo solucionar eso?

Hola @Apari ,

Tienes razón, he confundido la fórmula.

Existe la necesidad de agregar una columna calculada con la fecha de finalización:

End_Date = DATE(YEAR(Sales_Opportunities[Start Date]);MONTH(Sales_Opportunities[Start Date])+Sales_Opportunities[Length];DAY(Sales_Opportunities[Start Date]))

Ahora haga la siguiente medida:

Sales_Prediction = 
CALCULATE (
    SUMX (
   FILTER(ALL(Sales_Opportunities);
            Sales_Opportunities[Start Date] <= MAX( 'Calendar'[Date] )
                && Sales_Opportunities[End_Date]  >= MAX('Calendar'[Date]));
                
  
        Sales_Opportunities[Value] / Sales_Opportunities[Length] * Sales_Opportunities[Possibility]
    )
) + 0

Debería funcionar como se esperaba.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Funciona, gracias. Sin embargo, no puedo hacer una cortadora para ordenar entre diferentes contratos.

De hecho, terminé haciendo una nueva tabla donde cada contrato consiguió tantas filas (meses) añadidos a ellos como la mayor duración del contrato era. Si el contrato es más corto que la longitud máxima, entonces simplemente ordeno los meses sobre la duración del contrato. Necesitaba un poco de trabajo, pero al menos funciona según lo previsto.

Hola @Apari ,

¿Qué quieres decir con:

Sin embargo, no puedo hacer una cortadora para ordenar entre diferentes contratos.

¿Cuál es la forma en que desea segmentar, por ID de contrato, por longitud por fecha?


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Quiero decir que cuando pongo una cortadora para ordenar con diferentes contratos y ordenado para decir contrato A. Todavía mostraba el valor de todos los contratos combinados, no el valor de sólo el contrato A.

Hola @Apari ,

Usted está en lo cierto lo siento hice alguna prueba con la tabla completa sólo para simplificar y se olvidó de cambiar un parámetro que debe utilizar ALLSELECTED en lugar de TODO.

Fórmula a continuación y archivo actualizado:

Sales_Prediction = 
CALCULATE (
    SUMX (
   FILTER(ALLSELECTED(Sales_Opportunities);
            Sales_Opportunities[Start Date] <= MAX( 'Calendar'[Date] )
                && Sales_Opportunities[End_Date]  >= MAX('Calendar'[Date]));
                
  
        Sales_Opportunities[Value] / Sales_Opportunities[Length] * Sales_Opportunities[Possibility]
    )
) + 0

Una vez más lo siento por el engaño, también puede utilizar otros campos de la tabla para filtrar como la fecha de inicio o la fecha de finalización.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Hola, una cosa más, parece que por alguna razón la fila de suma dejó de funcionar en la tabla. ¿Alguna idea de por qué?

Hola @Apari ,

Que en cuanto a hacer contexto ingenio, medida se calculan en función de la información proporcionada puede ser una segmentación de datos, un filtro, un cálculo, una columna.

En el caso de esta medida, el contexto se da mediante el filtrado de las fechas, por lo que cuando se alcanza la línea total, el cálculo se basa en varias fechas y no solo en un solo valor, por lo que el cálculo está en blanco.

Como puede ver en el archivo adjuntar si filtra el calendario, la línea total se basa en la última fecha seleccionada.

Si desea presentar el total de todas las filas, utilice la sintaxis siguiente:

SUM_OnTOTAL =
IF (
    HASONEVALUE ( 'Calendar'[MMYYYY] );
    [Sales_Prediction];
    SUMX (
        SUMMARIZE ( 'Calendar'; 'Calendar'[MMYYYY]; "@Total_Sales"; [Sales_Prediction] );
        [@Total_Sales]
    )
)

Utilizo en el caso dos medidas para que sea fácil de editar si es necesario, pero esto se puede hacer en una sola medida.

Compruebe el archivo PBIX, he colocar las dos medidas una al lado de la otra.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Genial, muchas gracias 🙂

Hola, no hay necesidad de disculparse. Gracias por ayudar a 🙂

Esto parece hacer el truco, muchas gracias.

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors