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

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.

Reply
Anonymous
Not applicable

Cuestión de división

Hola, otra vez me seré yo,

Tengo un problema con respecto a un cálculo de división. Quiero que la última columna se calcule a partir del total de Ventas ("Gesamt") y días laborables ("Einsatztage") todos por empleado. Este es el formulario de la Medida:

Sell-Out geteilt durch Einsatztage = 
DIVIDE(SUM('SO SOD monthly'[Sell-Out]), SUM('SOD_Details'[Einsatztage]))

Lo que quiero es "ventas por día" pero no entiendo cuáles son realmente los resultados. ¿Quizás alguien pueda ayudar? Creo que es una pregunta muy noob - lo siento!

Division.png

9 REPLIES 9
v-alq-msft
Community Support
Community Support

Hola, @Linesina

Una medida opera en agregaciones de datos definidos por el contexto actual. Utilice la columna 'SOD' de diferentes tablas para generar un contexto diferente. La medida se calcula en función de las relaciones entre la tabla con la columna 'SOD' y la tabla con la columna agregada calculada en la medida, segmentaciones o filtros.

Puede probar las siguientes medidas para ver si ayuda.

Sell-Out geteilt durch Einsatztage =
var _sod = SELECTEDVALUE('SO SOD monthly'[SOD])
return
DIVIDE (
           CALCULATE(
                   SUM ( 'SO SOD monthly'[Sell-Out] ),
                   FILTER(
                       ALL('SO SOD monthly'),  
                       'SO SOD monthly'[SOD]=_sod
                   )
           ),
          CALCULATE(
                  SUM ( 'SOD_Details'[Einsatztage] ),
                  FILTER(
                       ALL('SOD_Details'),  
                       'SOD_Details'[SOD]=_sod
                  ) 
          ) 
       )

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

@v-alq-msft

GRACIAS - la división está funcionando ahora. Lo que además necesito es filtrar con "month id" - con las ventas que ya está trabajando, pero con la división aún no. ¿Hay algo que tenga que añadir a tu medida?

ALL.pngJune.png

Hola, @Linesina

Puede modificar la medida como se muestra a continuación para ver si ayuda.

Sell-Out geteilt durch Einsatztage =
var _sod = SELECTEDVALUE('SO SOD monthly'[SOD])
return
DIVIDE (
           CALCULATE(
                   SUM ( 'SO SOD monthly'[Sell-Out] ),
                   FILTER(
                       ALLSELECTED('SO SOD monthly'),  
                       'SO SOD monthly'[SOD]=_sod
                   )
           ),
          CALCULATE(
                  SUM ( 'SOD_Details'[Einsatztage] ),
                  FILTER(
                       ALLSELECTED('SOD_Details'),  
                       'SOD_Details'[SOD]=_sod
                  ) 
          ) 
       )

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

@v-alq-msft Hola Allan,

gracias de nuevo, eso funciona y puedo aplicarlo a otras medidas que necesito. Tengo dos preguntas más (lo siento!!! 😞 )

1. ¿Hay alguna manera fácil de poner mis artículos en la misma matriz con el resultado correcto para esos empleados? Si creo una nueva matriz me muestra los días laborables y el número de clientes para cada empleado, pero si pongo los mismos artículos en la matriz con esas medidas sólo muéstrame el número total de días laborables y clientes (resaltado rojo)

2. ¿Es posible obtener el total (en este caso el promedio total) de esas medidas (verde)?

SOD_CUSTOMER.png

Hola, @Linesina

Puede probar las siguientes medidas para ver si funcionan.

Sell-Out geteilt durch Einsatztage =
var t = ALLSELECTED('SO SOD monthly')
var tab = 
SUMMERIZE(
       'SO SOD monthly',
       'SO SOD monthly'[SOD],
       "Re",
       var _sod = [SOD]
       return
       DIVIDE (
           CALCULATE(
                   SUM ( 'SO SOD monthly'[Sell-Out] ),
                   FILTER(
                       t,  
                       'SO SOD monthly'[SOD]=_sod
                   )
          ),
          CALCULATE(
                  SUM ( 'SOD_Details'[Einsatztage] ),
                  FILTER(
                       t,  
                       'SOD_Details'[SOD]=_sod
                  ) 
          ) 
      )
)
return
SUMX(
   tab,
   [Re]
)

Kundenanzahi = 
var t = ALLSELECTED('SO SOD monthly')
return
SUMX(
   SUMMERIZE(
      'SO SOD monthly',
      'SO SOD monthly'[SOD],
      "Kundenanzahi",
      var _sod = [SOD]
      return
      CALCULATE(
                   SUM ( 'SO SOD monthly'[Sell-Out] ),
                   FILTER(
                       t,  
                       'SO SOD monthly'[SOD]=_sod
                   )
      )
  ),
  [Kundenanzahi]    
)

Einsatztage = 
var t = ALLSELECTED('SO SOD monthly')
return
SUMX(
   SUMMERIZE(
      'SO SOD monthly',
      'SO SOD monthly'[SOD],
      "Einsatztage",
      var _sod = [SOD]
      return
      CALCULATE(
                  SUM ( 'SOD_Details'[Einsatztage] ),
                  FILTER(
                       t,  
                       'SOD_Details'[SOD]=_sod
                  ) 
     )
  ),
  [Einsatztage]    
)

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

Hola Allan,

@v-alq-msft

He intentado entrar en esta fórmula (y he cambiado "summerize" para "resumir" la esperanza que es correcto) y luego me da esta notifaction:

No se puede determinar un único valor para la columna 'SOD' en la tabla 'SOD_Details'. Esto puede suceder cuando una fórmula de medida hace referencia a una columna que contiene muchos valores sin especificar una agregación como min, max, count o sum para obtener un único resultado.

Tal vez puedas echar un vistazo a mi archivo (y relaciones). Soy realmente nuevo en Power BI, no entiendo ni una palabra 😞

https://ufile.io/wh7smgmz

Mejor

Gabby

westwrightj
Resolver III
Resolver III

Hey @Linesina ,

¡Eso no es un problema! Todos tienen diferentes niveles de dominio con Power BI.

He introducido algunos datos de prueba para jugar con lo que se ve así

westwrightj_1-1594905535465.png


En su tabla actual parece que tiene lo siguiente

Einsatztage - El número de días

N Kunde - El número de clientes

Venta Geteilt Durch Einsatzatage - Este sería el promedio de venta por número de días. Así que en promedio, para este SOD en particular, esta la cantidad de venta por Einsatztage

Hopfully que fue útil. Me disculpo si malinterpreta la pregunta original - Hágame saber si eso ayudó y si no no es libre de enviar detalles adicionales.

Anonymous
Not applicable

@westwrightj

Gracias por su respuesta. Usted entiende totalmente las circunstancias y los datos.

Pero como se puede ver en mi captura de pantalla, por ejemplo, "Cisse" tiene ventas totales de 2.984 y 12 días laborables ... - pero el resultado es 24.223 que obviamente no puede ser sus ventas por día de trabajo. ¿Sabes qué en mi fórmula de la medida "Así por día" está mal?

SOD_SO.PNG

Anonymous
Not applicable

@westwrightj

Como se puede ver a continuación si pongo la misma medida pero con diferentes tablas donde uso "SOD" para las líneas ... hay otros resultados para las ventas promedio por día 😞

1.1.PNG

1.2.PNG

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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