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
ConnieMaldonado
Responsive Resident
Responsive Resident

Calcular % promedio usando una medida, DISTINCTCOUNT con un FILTRO

Tengo una mesa con VICEPRESIDENTE, Región, Area, Técnicos con ventas por fecha. Tengo un control deslizante de fecha y una segmentación de la organización para ver las ventas por rango de fechas y cualquier jerarquía organizativa que se desee.

VpRegiónÁreaNombre técnicoInicio de sesión técnicoFecha de la facturaVentas
NorteConnecticutZona Norte 1John SmithA123459/1/2020 $ 1,200
NorteConnecticutZona Norte 1John SmithA123459/2/2020 $ 800
NorteConnecticutZona Norte 1John SmithA123459/3/2020 $ 775
NorteConnecticutZona Norte 2José PérezA234569/3/2020 $ 2.035
NorteConnecticutZona Norte 2José PérezA234569/4/2020 $ 1,280
NorteNueva YorkZona Norte 3Jane SmithB1234510/3/2020 $ 327
NorteNueva YorkZona Norte 3Jane SmithB1234510/8/2020 $ 2,055
NorteNueva YorkZona Norte 4Juan ValdezB2345610/15/2020 $ 1,645
NorteNueva YorkZona Norte 4Juan ValdezB2345610/20/2020 $ 1,835
NorteNueva YorkZona Norte 4Cindy JonesC1234511/1/2020 $ 1,190
SurFloridaZona Sur 1Ted HallD1234511/2/2020 $ 845
SurFloridaZona Sur 1Ted HallD1234511/3/2020 $ 1,320
SurFloridaZona Sur 1Ted HallD1234511/3/2020 $ 1,695
SurFloridaZona Sur 1Ted HallD1234511/4/2020 $ 1,550
SurFloridaZona Sur 1María PitaE1234511/10/2020 $ 1,305
SurFloridaZona Sur 1María PitaE1234511/15/2020 $ 1,290
SurFloridaZona Sur 1María PitaE1234511/16/2020 $ 1,255
SurFloridaZona Sur 2John GuthrieF1234511/20/2020 $ 302
SurFloridaZona Sur 2John GuthrieF1234511/22/2020 $ 2.030
SurGeorgiaZona Sur 2Larry AlvarezG1234511/28/2020 $ 1,620
SurGeorgiaZona Sur 2Larry AlvarezG1234511/29/2020 $ 1,810
SurGeorgiaZona Sur 2Larry AlvarezG1234512/1/2020 $ 1,165
SurGeorgiaZona Sur 2George LucasH1234512/3/2020 $ 820
SurGeorgiaZona Sur 2George LucasH1234512/3/2020 $ 1,295
SurTexasZona Sur 3Brian DeanJ1234512/4/2020 $ 1,670
SurTexasZona Sur 3Brian DeanJ1234512/5/2020 $ 1,525
SurTexasZona Sur 3Brian DeanJ1234512/7/2020 $ 1,280
SurTexasZona Sur 3Charlie JonesK1234512/7/2020 $ 1,265
SurTexasZona Sur 3Charlie JonesK1234512/8/2020 $ 1,215
SurTexasZona Sur 3Sara LuzL1234512/10/2020 $ 1,265

He creado medidas para calcular el promedio de ventas semanales entre los parámetros de fecha seleccionados en el control deslizante. Los cálculos funcionan muy bien y muestran las ventas medias por vicepresidente, región, área, etc.

Estas son las medidas:

DENOMINADOR - Techs - CALCULATE (DISTINCTCOUNT ( SalesByTech[TechLogin] ))

Ventas de NUMERATOR á Sum(SalesByTech[Ventas])

Puesto que quiero ventas semanales promedio, calculé el número de semanas entre las fechas seleccionadas en el control deslizante:

SEMANAS ENTRE Fechas del Deslizador - DATEDIFF(CALCULATE(MIN('DATE Dim'[DATE]),ALLSELECTED('DATE Dim')),CALCULATE(MAX('DATE Dim'[DATE]),ALLSELECTED('DATE Dim')),WEEK)

Por último, creé una medida para calcular las ventas medias:

Ventas PROMEDIOs : Divide(SalesByTech[VENTAS DE NUMERATOR],(SalesByTech[DENOMINATOR - Techs] * SalesByTech[WEEKS Between Slider Dates]))

Me gustaría calcular el porcentaje de técnicos (por vicepresidente, región, etc.) con ventas medias inferiores a un umbral. Así que estoy tratando de crear una medida para contar los distintos técnicos con ventas semanales promedio inferiores al umbral para poder dividir eso por el número total de tecnologías y obtener un porcentaje.

Para calcular el porcentaje de tecnologías con Ventas PROMEDIO inferior a un umbral, creé una medida de la siguiente manera, pero no funciona:

• Techs AVG < Threshold á CALCULATE(DISTINCTCOUNT(SalesByTech[TechLogin]), FILTER('SalesByTech',SalesByTech[AVERAGE Sales] < 1300))

¿Qué estoy haciendo mal?

Cualquier ayuda sería apreciada!

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@ConnieMaldonado , Pruebe una medida como

• Techs AVG < Threshold ? CALCULATE(Countx(FILTER(Values(SalesByTech[TechLogin]),[AVERAGE Sales] < 1300),[TechLogin]))

View solution in original post

2 REPLIES 2
amitchandak
Super User
Super User

@ConnieMaldonado , Pruebe una medida como

• Techs AVG < Threshold ? CALCULATE(Countx(FILTER(Values(SalesByTech[TechLogin]),[AVERAGE Sales] < 1300),[TechLogin]))

¡Wow! Estoy asombrado. Tu código funcionó. ¡Ahora debo investigar la diferencia entre countx y distintcount! 😀 Muchas gracias.

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.