cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Helper I
Helper I

Cómo crear un promedio de una categoría de un elemento de una tabla con una lista de datos de diferentes cate

¿Cómo crear un promedio de una categoría de un elemento de una tabla con una lista de datos de diferentes categorías?

Hola amigos,

Tengo una tabla con los siguientes datos de muestra:

Shop_City Shop City Nos Nos Wgt Fruits/Schezwan

CostCo_New YorkCostcoNueva York000%
CostCo_WashingtonCostcoWashington231192%
CostCo_ChicagoCostcoChicago11132%
CostCo_MarinCostcoMarina2312300%
CostCo_HoustonCostcoHouston121600%
CostCo_New YorkCostcoNueva York000%
CostCo_WashingtonCostcoWashington121100%
CostCo_ChicagoCostcoChicago341100%
CostCo_MarinCostcoMarina000%
CostCo_HoustonCostcoHouston121600%
CostCo_New YorkCostcoNueva York241100%
CostCo_WashingtonCostcoWashington121100%
CostCo_ChicagoCostcoChicago341100%
CostCo_MarinCostcoMarina11100%
CostCo_HoustonCostcoHouston21100%
CarreFour_New YorkEncrucijadaNueva York561400%
CarreFour_WashingtonEncrucijadaWashington12175%
CarreFour_ChicagoEncrucijadaChicago000%
CarreFour_MarinEncrucijadaMarina201111%
CarreFour_HoustonEncrucijadaHouston18186%
CarreFour_New YorkEncrucijadaNueva York161114%
CarreFour_WashingtonEncrucijadaWashington171106%
CarreFour_ChicagoEncrucijadaChicago211111%
CarreFour_MarinEncrucijadaMarina12167%
CarreFour_HoustonEncrucijadaHouston17181%
CarreFour_New YorkEncrucijadaNueva York141100%
CarreFour_WashingtonEncrucijadaWashington161100%
CarreFour_ChicagoEncrucijadaChicago191100%
CarreFour_MarinEncrucijadaMarina181100%
CarreFour_HoustonEncrucijadaHouston211100%
Walmart_New YorkWalmartNueva York201125%
Walmart_WashingtonWalmartWashington181138%
Walmart_ChicagoWalmartChicago000%
Walmart_MarinWalmartMarina221169%
Walmart_HoustonWalmartHouston251114%
Walmart_New YorkWalmartNueva York12175%
Walmart_WashingtonWalmartWashington12192%
Walmart_ChicagoWalmartChicago000%
Walmart_MarinWalmartMarina161123%
Walmart_HoustonWalmartHouston20191%
Walmart_New YorkWalmartNueva York161100%
Walmart_WashingtonWalmartWashington131100%
Walmart_ChicagoWalmartChicago221100%
Walmart_MarinWalmartMarina131100%
Walmart_HoustonWalmartHouston221100%
CostCo_New YorkCostcoNueva York241100%
CostCo_WashingtonCostcoWashington371308%
CostCo_ChicagoCostcoChicago341100%
CostCo_MarinCostcoMarina2612600%
CostCo_HoustonCostcoHouston2811400%
CarreFour_New YorkEncrucijadaNueva York501357%
CarreFour_WashingtonEncrucijadaWashington441275%
CarreFour_ChicagoEncrucijadaChicago291153%
CarreFour_MarinEncrucijadaMarina491272%
CarreFour_HoustonEncrucijadaHouston401190%
Walmart_New YorkWalmartNueva York271169%
Walmart_WashingtonWalmartWashington311238%
Walmart_ChicagoWalmartChicago451205%
Walmart_MarinWalmartMarina411315%
Walmart_HoustonWalmartHouston271123%


La cosa es que quiero crear promedios (ignorando cero valores) de Schezwan/Juice, es decir.

Resultados deseados (Schezwan/Juice):

CostcoEncrucijadaWalmartPromedio
JugoNueva YorkxyzPromedio(x,y,z)
JugoWashingtonabcPromedio(a,b,c)
JugoChicagodefPromedio(d,e,f)
JugoMarinaghiPromedio(g,h,i)
JugoHoustonjklPromedio(j,k,l)

Se adjunta el:
Excel: https://drive.google.com/file/d/1andiSgGZowdBHlud9C1YQ7icfNNgqhkd/view?usp=sharing
PBIX: https://drive.google.com/file/d/1Y4rIOUl_tWdewzP8FPwPaqF9eQnAPTOO/view?usp=sharing

En el PBIX, escribí una medida, que se puede filtrar para obtener Schezwan/Juice en la matriz anterior (es decir, z,y,z,a,b,c,d,e,f,h,i,j,k,l)

Medida: CALCULATE(SUM(Table1[Numbers]),FILTER(Table1,Table1[Fruits]-"Schezwan"))/CALCULATE(SUM(Table1[Numbers]),FILTER(Table1,Table1[Fruits]-"Juice"))

Pero me gustaría crear un promedio simple (ignorando ceros) y sin crear múltiples medidas y hacer un promedio de eso. Cualquier ayuda en este sentido sería extremadamente útil.

saludos

Soubhik.

1 ACCEPTED SOLUTION
Community Support
Community Support

Hola, @soubhik

Me gustaría sugerirle que pruebe la siguiente medida. El archivo pbix se adjunta al final.

Re = 
var tab = 
SUMMARIZE(
    Table1,
    Table1[City],
    Table1[Shop],
    "Result",
    DIVIDE(
        CALCULATE(SUM(Table1[Numbers]),FILTER(Table1,Table1[Fruits]="Schezwan")),
        CALCULATE(SUM(Table1[Numbers]),FILTER(Table1,Table1[Fruits]="Juice"))
    )
)
return
AVERAGEX(
    FILTER(
      tab,
      [Result]<>0
    ),
    [Result]
)

Resultado:

d1.png

Saludos

Allan

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

View solution in original post

6 REPLIES 6
Helper I
Helper I

Muchas gracias.

Community Support
Community Support

Hola, @soubhik

Me gustaría sugerirle que pruebe la siguiente medida. El archivo pbix se adjunta al final.

Re = 
var tab = 
SUMMARIZE(
    Table1,
    Table1[City],
    Table1[Shop],
    "Result",
    DIVIDE(
        CALCULATE(SUM(Table1[Numbers]),FILTER(Table1,Table1[Fruits]="Schezwan")),
        CALCULATE(SUM(Table1[Numbers]),FILTER(Table1,Table1[Fruits]="Juice"))
    )
)
return
AVERAGEX(
    FILTER(
      tab,
      [Result]<>0
    ),
    [Result]
)

Resultado:

d1.png

Saludos

Allan

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

View solution in original post

Super User III
Super User III

@soubhik He visto el archivo de Excel, pero no sé qué valores desea utilizar para x, y, z. ¿Cuál debe ser exactamente el valor de x? ¿Qué columna desea promediar? ¿Has intentado:

Resultado: AVERAGEX(FILTER(Table, Table[Column] <> 0), Table[Column])


Has this post solved your problem? Please mark it as a solution so that others can find it quickly and to let the community know your problem has been solved. 


If you found this post helpful, please give Kudos.


I work as a trainer and consultant for Microsoft 365, specialising in Power BI and Power Query. 


www.excelwithallison.com

Oh, lamento que no estaba claro allí, pero x no es de jugo en costco en la ubicación de Nueva York. Se adjuntan las siguientes pantallas:

soubhik_1-1607407214994.png CostCo Schezwan de Juice en Nueva York

soubhik_2-1607407315000.png Averageif(<>0)

Actualizado en el Excel también: https://drive.google.com/file/d/1andiSgGZowdBHlud9C1YQ7icfNNgqhkd/view?usp=sharing

Así que, como aquí no quiero crear una nueva tabla calc o columna calc, pero si puede haber una medida a través de la cual puedo obtener la medida promedio. Estaba buscando eso.

Super User III
Super User III

@soubhik Lo siento, no entiendo completamente lo que quieres como resultado final. ¿Qué quieres decir con promedio de promedios? ¿Parece que estás comparando Schezwan con otras frutas como porcentaje? Para obtener simplemente el promedio estándar, puede utilizar la función PROMEDIO, con Table[Shop] en Columnas en la matriz. Proporcione valores de muestra reales, no solo x, y, z y cualquier detalle sobre lo que quiere decir con "promedio" para que podamos ayudar más.


Has this post solved your problem? Please mark it as a solution so that others can find it quickly and to let the community know your problem has been solved. 


If you found this post helpful, please give Kudos.


I work as a trainer and consultant for Microsoft 365, specialising in Power BI and Power Query. 


www.excelwithallison.com

Hola Allison,

He adjuntado el Excel y PBIX en el post original con los datos.

Representé lo que se perceved resultado en términos de 'x,y,z....' Pero los términos de datos reales están disponibles en excel y PBIX adjunto.

Adjunto de nuevo:
Excel: https://drive.google.com/file/d/1andiSgGZowdBHlud9C1YQ7icfNNgqhkd/view?usp=sharing
PBIX: https://drive.google.com/file/d/1Y4rIOUl_tWdewzP8FPwPaqF9eQnAPTOO/view?usp=sharing

Helpful resources

Announcements
secondImage

Congratulations!

We are excited to announce the Power BI Super Users!

Wave Release 2

Check out the updates in Power BI.

Overview of Power BI 2020 release wave 2!

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

Mark your calendars and join us for our next Power BI Dev Camp!.

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.