Jump to content

Resolver promedio dinámico en Power BI


Marc1961

Recommended Posts

Hola a tod@s, soy principiante con Power Bi, y llevo con un problema varias horas al que no le encuentro solución, pero sé que la tiene.

Os paso a detallar el mismo a ver si alguien puede ayudarme, algo que le agradecería muchísimo.

Tengo una matriz con tres niveles como la imagen que está en el excel adjunto y necesito calcular el promedio de SKUS que será número de Días / número total de días.

El problema es que me está calculando el promedio con el contexto de fila y necesito que me lo calcule con el total de la columna.

Como se puede ver en el Centro lo hace correctamente, pero en el desglose (donde pone las tipificaciones 01,08, 10…) no están correctos.

 Las medidas que tengo son estas:

Total Dias = DISTINCTCOUNT(CSI[SoloFecha]) =4 días

SKUS Enviados a Contar = COUNT(CSI[CD])  = Lo que indica en cada fila

Prom. SKUS = [SKUS Enviados a Contar]/[Total Dias] ó Prom. SKUS = divide([SKUS Enviados a Contar],[Total Dias])

 Donde pone el Centro hace bien el promedio porqué los días son 4 y coincide, pero en el resto de filas no.

 Evidentemente la medida de promedio no vale porque está en contexto de fila y necesito que esté en contexto del total de días, que en este caso son 4.

 En los estados y las tipificaciones debería aparecer en todas divide([SKUS Enviados a Contar],4), en este caso pero si cambiamos el valor del slicer cambiaría el 4.

Por favor, ¿Alguien podría echarme una mano con esto?, me estoy volviendo loco y no doy con ello.

Muchas gracias por adelantado.

Promedios Power Bi.xlsx

Link to comment
Share on other sites

Hola Marc

Hace 8 horas, Marc1961 dijo:

Hola a tod@s, soy principiante con Power Bi, y llevo con un problema varias horas al que no le encuentro solución, pero sé que la tiene.

 

Hace 8 horas, Marc1961 dijo:

El problema es que me está calculando el promedio con el contexto de fila y necesito que me lo calcule con el total de la columna.

 

Hace 8 horas, Marc1961 dijo:

Por favor, ¿Alguien podría echarme una mano con esto?, me estoy volviendo loco y no doy con ello.

Para lograr que la medida te arroje el resultado que deseas, debes hacer uso de la función ALL, de tal forma que con ella, vas ignorar el contexto de filtro, la cual seria de la siguiente forma:

Fechas distintas = COUNTROWS(ALL(CSI[SoloFecha]))

Esta medida, además puedes ocultarla para que simplemente solo sea utilizada en tu medida de división, es decir que no es necesaria agregarla a la visualización, en tu caso a la matriz 

Espero con eso ya continúes y te funcione 

 

Saludos 

Link to comment
Share on other sites

  • Gerson Pineda changed the title to Resolver promedio en Power BI

Hola Gerson,

Muchas gracias por tu respuesta!!

La solución que me propones por desgracia, no funciona, ya que devuelve el número total de distintos de SoloFecha de la tabla CSI  que son 94 y yo sólo quiero los de ese centro 

En CSI hay varios centros y está filtrado por el que ves en la tabla que hay en el fichero Excel.

La columna SoloFecha es una columna calculada de la tabla CSI, ya que en esa tabla la fecha es tipo datetime y sólo interesa la fecha.

He probado también con Fechas distintas = COUNTROWS(ALLSELECTED(CSI[SoloFecha])) y arroja el mismo resultado (94).

Cuando puedas, me podrías decir como hacer?

Muchas gracias por anticipado, Gerson!!

Link to comment
Share on other sites

Hola, no hay manera Gerson, puff, me estoy desesperando :(

He intentado esto, pero me lo sigue haciendo a nivel de filas.
                   

MEDIDAS:

Fechas distintas = COUNTROWS(ALLSELECTED(CSI[Fecha]))
Dias totales = calculate(DISTINCTCOUNT(CSI[Fecha]),ALLSELECTED(CSI[CD]))
diferenciaD = if([Fechas distintas]<>[Dias totales],[Fechas distintas]-[Dias totales],0)

PROMEDIO:

                 
Prom. SKUS = SWITCH(TRUE(),
    [diferenciaD]>0, divide([SKUS Enviados a Contar],[Fechas distintas]-[diferenciaD]),
    [diferenciaD]=0, divide([SKUS Enviados a Contar],[Fechas distintas])

    )

Adjunto fichero con datos de tres centros para los días del 15 al 19.

En un centro hay datos 5, días, en otro 4 y en otro 1.

A ver si tú u otra persona me podéis ayudar.

Muchas gracias por adelantado!!

 

Promedios Power Bi.xlsx

Link to comment
Share on other sites

Hola Gerson, disculpa si soy pesado, pero no entiendo como poder aplicarlo.

Adjunté antes una segunda tabla de datos,  te quedaría muy agradecido si con esos datos me pasaras un pbix, con las medidas necesarias para lo que necesito.

Se que es pedir mucho Gerson, pero si no me fuera tan urgente y porqué estoy bloqueado con esto, no te lo pediría.

Esperando que lo comprendas y me puedas ayudar, recibe un cordial saludo,

 

Link to comment
Share on other sites

  • Gerson Pineda changed the title to Resolver promedio dinámico en Power BI
Hace 2 horas, Marc1961 dijo:

Hola,

A quién le pueda servir, al final lo solucione con la función SUMMARIZE, de esta forma:

Fechas distintas = COUNTROWS(SUMMARIZE(csi,CSI[fecha]))

Un saludo a tod@s,

 

 

 

Pero entendí que eso ya estaba resuelto con la función Distinctcount pues el resultado es el mismo

La parte que suponía no podías obtener era la del promedio 

Hace 21 horas, Marc1961 dijo:

Adjunto fichero con datos de tres centros para los días del 15 al 19.

En un centro hay datos 5, días, en otro 4 y en otro 1.

Por lo que seguro también lo lograste

Yo realice algunas pruebas, pero ya me quedo la duda sobre lo que buscabas

image.png

Saludos 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • 72 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Files

  • Download Statistics

    • Files
      169
    • Comments
      89
    • Reviews
      26

    Latest File
    By pegones1

    4    0

  • Crear macros Excel

  • Posts

    • buen día estimados los molesto con la siguiente consulta yo tengo un archivo Excel de valores numéricos (costo) , pero debo de pasarlo a un formato texto con tres decimales por mas que sea un entero. cual seria la mejor forma para tener la columna CONCATENADO, en la que debe figurar el entero con tres decimales desde ya muchas gracias por la ayuda de siempre enteros y decimales en celdas distintas.xlsx
    • Muchas gracias por la respuesta Israel. Me sirve el dato. No es necesario algo tan complejo. Si por ahí tienes una idea de utilización que me puedas orientar con la función GoogleFinance te lo agradezco. 
    • Hola a todos, Necesito una formula que busque los días que hubo la temperatura más alta y los anote separados por un guion. En el ejemplo que subo serían los días 10, 14 y 26. Gracias de antemano Máximas mensuales.xlsx
    • Lo que te puedo comentar sobre tu consulta es en base a mi experiencia y que tanto en Excel como en Google Sheets es posible obtener el tipo de cambio. En Excel 365 usando la función MONEDA y en Google Sheets tienes una función llamada GOOGLEFINANCE(), Es importante resaltar que el tipo de cambio no es de un sitio específico como lo quieres. Para obtener la cotización del dólar desde un sitio específico como BNA, necesitarías usar técnicas de web scraping. Un método utilizado para extraer información de sitios web. Sin embargo, este proceso no siempre es posible debido a las restricciones del sitio web. Si eres cliente del Banco podrías consultar con la institución.
    • Hola a ambos, ...y si te interesa con fórmula, puedes probar con: =SUSTITUIR(MATRIZATEXTO(LET(a;CODIGO(EXTRAE(A1;SECUENCIA(LARGO(A1));1));SI(a=209;"ñ";SI(a<91;CARACTER(a+32);CARACTER(a-32)))));"; ";"") Veo que dispones de M365, así que no tendrás problemas. Saludos,
  • Recently Browsing

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Privacy Policy