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

¿Cómo crear bins para una medida rápida?


Hola
Volver a publicar esto desde mi último post parece haber sido 'thin-aird'.

ANTECEDENTES: Tengo un par de medidas rápidas (promedio mensual facturado Amt, y promedio mensual TX Vol ) en mi tabla (Maestro). Me di cuenta de que la opción "GROUP BY" no está disponible para una medida o una medida rápida. Por lo tanto, creé una función "SWITCH" como se muestra a continuación:


Ubicaciones de Amt facturadas mensualmente - SWITCH(
TRUE(),
[Promedio mensual facturado amt]<26,"Hasta $25"
,[Promedio mensual facturado amt]<51,"$26-$50"
,[Promedio mensual facturado amt]<76,"$51-$75"
,[Promedio mensual facturado amt]<101,"$76-$100"
,[Promedio mensual facturado amt]<126,"$101-$125"
,[Promedio mensual facturado amt]<151,"$126-$150"
,[Promedio mensual facturado amt]<201,"$151-$200"
,[Promedio mensual facturado amt]<251,"$201-$250"
,[Promedio mensual facturado amt]<301,"$251-$300"
,[Promedio mensual facturado amt]<501,"$301-$500"
,"$501+")

Y, otro como:


Ubicaciones de transacción mensuales : SWITCH(
TRUE(),
[Promedio mensual TX Vol]<6,"Hasta 5 TX"
,[Promedio mensual TX Vol]<11,"6-10 TX"
,[Promedio mensual TX Vol]<21,"11-20 TX"
,[Promedio mensual TX Vol]<41,"21-40 TX"
,[Promedio mensual TX Vol]<61,"41-60 TX"
,[Promedio mensual TX Vol]<81,"61-80 TX"
,[Promedio mensual TX Vol]<101,"81-100 TX"
,[Promedio mensual TX Vol]<121,"101-120 TX"
,[Promedio mensual TX Vol]<201,"121-200 TX"
,"200+ TX")


ISSUE: NO estoy obteniendo los resultados deseados. Cuando usted mira las cuentas (véase la imagen abajo), el ID de cliente "AAR17105" muestra en el promedio mensual facturado Amt, y avg Monthly TX Vol bins.

asadr_1-1603311253383.png

RESULTADOS EXPECTADOS: Estoy tratando de obtener todas las cuentas muestran bajo una ubicación respectiva, sólo. En este caso, el ID de cliente: "AAR17105" tiene un volumen total de transacciones mensuales promedio (TX) de 447, y un monto mensual facturado promedio de $544.55. Por lo tanto, sólo debe mostrar en ese contenedor cada uno para TX Vol y Billed Amt.

Por lo tanto, la ubicación de transacción mensual será más de 200 TX, y la bandeja mensual de Amt facturada debe ser de $501+. La última fila de los datos de muestra a continuación muestra los promedios calculados globales de 447 transacciones y el importe facturado de 544,55.

Cualquier ayuda o orientación es muy apreciada.

DATOS DE MUESTRA:

ID de clienteMonth_YearCorrer TX totalTotal de ejecución $$Promedio mensual TX VolPromedio mensual facturado AmtUbicaciones de transacción mensualMensual facturado Amt Bins
AAR17105Abr-18626780626780Más de 200 TX$501+
AAR17105Abr-191376.81376.811-20 TX$76-$100
AAR1710518 de agosto888989.6888989.6Más de 200 TX$501+
AAR17105Dic-18162273.2162273.2121-200 TX$251-$300
AAR17105Feb-18382527.2382527.2Más de 200 TX$501+
AAR17105Feb-1939113.239113.221-40 TX$101-$125
AAR17105Enero-18465626.8465626.8Más de 200 TX$501+
AAR17105Enero-1952131.452131.441-60 TX$126-$150
AAR17105Jul-18856964856964Más de 200 TX$501+
AAR17105Jul-19160160Hasta 5 TX$51-$75
AAR17105Jun-181006108210061082Más de 200 TX$501+
AAR17105Jun-19160160Hasta 5 TX$51-$75
AAR17105Mar-18444611.6444611.6Más de 200 TX$501+
AAR17105Mar-1948125.848125.841-60 TX$101-$125
AAR1710518 de mayo569734.4569734.4Más de 200 TX$501+
AAR1710519 de mayo160160Hasta 5 TX$51-$75
AAR17105Nov-18872976.8872976.8Más de 200 TX$501+
AAR17105Oct-1811431136.811431136.8Más de 200 TX$501+
AAR17105Sep-189221016.89221016.8Más de 200 TX$501+
Total 849010,346.40447544.55

Gracias.

1 ACCEPTED SOLUTION
v-robertq-msft
Community Support
Community Support

Hola, @asadr

De acuerdo con su requisito, supongo que su comprensión del mapa del árbol no es muy clara. El mapa de árbol se utiliza para mostrar visualmente la proporción del número de determinados miembros para el conjunto. Si coloca este campo de etiqueta en el mapa de árbol, solo muestra el recuento de este elemento seleccionado. Le sugiero que utilice dos gráficos de tarjetas para mostrar por separado la etiqueta de [Billed Amt] y [TX], y mostrará visualmente las etiquetas del [Número de cuenta] que seleccionó, puede probar estas medidas:

Monthly Billed Amt Bins =

var _total_avg=CALCULATE(

    AVERAGE('Master'[Total_Billed_Amount]),ALLEXCEPT('Master','Master'[Account_Number]))

var _result=

SWITCH(

TRUE(),

_total_avg<26,"Up to $25"

,_total_avg<51,"$26-$50"

,_total_avg<76,"$51-$75"

,_total_avg<101,"$76-$100"

,_total_avg<126,"$101-$125"

,_total_avg<151,"$126-$150"

,_total_avg<201,"$151-$200"

,_total_avg<251,"$201-$250"

,_total_avg<301,"$251-$300"

,_total_avg<501,"$301-$500"

,"$501+")

return _result

Monthly Transaction Bins =

var _total_avg=CALCULATE(

    AVERAGE('Master'[Total_Units_of_Transaction]),ALLEXCEPT('Master',Master[Account_Number]))

var _result=

SWITCH(

TRUE(),

_total_avg<6,"Up to 5 TX"

,_total_avg<11,"6-10 TX"

,_total_avg<21,"11-20 TX"

,_total_avg<41,"21-40 TX"

,_total_avg<61,"41-60 TX"

,_total_avg<81,"61-80 TX"

,_total_avg<101,"81-100 TX"

,_total_avg<121,"101-120 TX"

,_total_avg<201,"121-200 TX"

,"200+ TX")   

    return _result

Y puedes obtener lo que quieras, así:

v-robertq-msft_0-1603416610993.png

Saludos

Equipo de apoyo a la comunidad _Robert Qin

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

View solution in original post

5 REPLIES 5
v-robertq-msft
Community Support
Community Support

Hola, @asadr

De acuerdo con su requisito, supongo que su comprensión del mapa del árbol no es muy clara. El mapa de árbol se utiliza para mostrar visualmente la proporción del número de determinados miembros para el conjunto. Si coloca este campo de etiqueta en el mapa de árbol, solo muestra el recuento de este elemento seleccionado. Le sugiero que utilice dos gráficos de tarjetas para mostrar por separado la etiqueta de [Billed Amt] y [TX], y mostrará visualmente las etiquetas del [Número de cuenta] que seleccionó, puede probar estas medidas:

Monthly Billed Amt Bins =

var _total_avg=CALCULATE(

    AVERAGE('Master'[Total_Billed_Amount]),ALLEXCEPT('Master','Master'[Account_Number]))

var _result=

SWITCH(

TRUE(),

_total_avg<26,"Up to $25"

,_total_avg<51,"$26-$50"

,_total_avg<76,"$51-$75"

,_total_avg<101,"$76-$100"

,_total_avg<126,"$101-$125"

,_total_avg<151,"$126-$150"

,_total_avg<201,"$151-$200"

,_total_avg<251,"$201-$250"

,_total_avg<301,"$251-$300"

,_total_avg<501,"$301-$500"

,"$501+")

return _result

Monthly Transaction Bins =

var _total_avg=CALCULATE(

    AVERAGE('Master'[Total_Units_of_Transaction]),ALLEXCEPT('Master',Master[Account_Number]))

var _result=

SWITCH(

TRUE(),

_total_avg<6,"Up to 5 TX"

,_total_avg<11,"6-10 TX"

,_total_avg<21,"11-20 TX"

,_total_avg<41,"21-40 TX"

,_total_avg<61,"41-60 TX"

,_total_avg<81,"61-80 TX"

,_total_avg<101,"81-100 TX"

,_total_avg<121,"101-120 TX"

,_total_avg<201,"121-200 TX"

,"200+ TX")   

    return _result

Y puedes obtener lo que quieras, así:

v-robertq-msft_0-1603416610993.png

Saludos

Equipo de apoyo a la comunidad _Robert Qin

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

Gracias @v-robertq-msft . También pude crear dos columnas, además de medidas, y usar esas columnas para el mapa de árbol. El script que proporcionó funciona en ambos sentidos. Realmente me estaba costando conseguir los promedios correctos cuando se usa una columna frente a medida. El código parece funcionar muy bien para una medida y columnas.

Gracias.

Ashish_Mathur
Super User
Super User

Hola

Esa tabla se parece a la tabla de resultados. Comparta la tabla inout. Además, para cada fila de las ubicaciones de transacción mensual para el IDENTIFICADOR de cliente AAR17105, desea mostrar 447. ¿Estoy en lo cierto?


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
Anonymous
Not applicable

Gracias @Ashish_Mathur . Este es el objetivo final que estoy tratando de lograr.

Cuando selecciono una cuenta de la tabla en el ejemplo siguiente, quiero que esa cuenta se muestre SOLAMENTE en una bandeja mensual de TX Vol, y SOLAMENTE en una bandeja de Amt facturada mensualmente. Actualmente, cuando selecciono cualquier cuenta, la mayoría, si no todas, se muestran en varias ubicaciones. En la captura de pantalla de ejemplo siguiente, los cálculos resaltados son correctos y, en última instancia, deben determinar qué bandeja mensual de TX Vol y en qué ubicación mensual de Amt facturada debe mostrarse esta cuenta.

Por lo tanto, espero ver AAR17105 en los contenedores de $501+ y TX 200+, respectivamente, y solamente.

Scree-10-21 224252.png

Adición de enlace al archivo pbix para su revisión: https://drive.google.com/file/d/1kBKWY6J3NKM9OOx5gZKmocVW-khu6aP4/view?usp=sharing

Gracias por toda la ayuda. Te lo agradezco mucho.

Asad.

Hola

Siga la técnica de segmenación dinámica discutida aquí - https://www.daxpatterns.com/dynamic-segmentation/. Su método es incirrect porque "Monthly Billed Amt Bins" es una fórmula de columna calculada en la que ha alimentado una medida como entrada. Además, las fórmulas de columna calculadas no se actualizan automáticamente cuando se selecciona un elemento de un filtro o segmentador.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

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.