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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Anonymous
Not applicable

DAX - % por Mes

Hola

Me encuentro con el siguiente inconveniente en DAX.-

Tengo un gráfico de Barras Apiladas, donde muestro lo siguiente:

Indicador:

Contactos= DISTINCTCOUNT('reclamos'[Nro_Reclamo])
Dimensión:
Mi
Screenshot_1.png
Ahora cuando quiero calcular el % Sobre el Total, quiero que lo haga por Mes + Dimension y no del total del Anio.
Esto es lo que estoy obteniendo, lo cual no es lo deseado:
Screenshot_2.png
Me calcula 100% del año 2020 y lo que estoy queriendo calcular es el 100% por Mes.
El resultado seria este mes a mes, para poder mostrarlo en el gráfico de barras apiladas:
Screenshot_3.png
Acá les dejo como estoy hoy calculando % Contactos:
Indicador:
Contactos = DISTINCTCOUNT('reclamos'[Nro_Reclamo])
Contactos Totales = CALCULATE(DISTINCTCOUNT(reclamos[Nro_Reclamo]); ALLSELECTED())
% Contactos = DIVIDE([Contactos];[ Contactos Totales];0)
1 ACCEPTED SOLUTION

No @matiasctrl365 ,

Podemos crear dos medidas para obtener el porcentaje de cada mes.

Measure = CALCULATE(DISTINCTCOUNT(Example[Nro_Reclamo]))

% Measure = 
var each_month =
CALCULATE(DISTINCTCOUNT(Example[Nro_Reclamo]),
FILTER(
    ALLSELECTED(Example),
    Example[month_reclamo]=MAX(Example[month_reclamo])
    &&
     Example[year_reclamo]= MAX(Example[year_reclamo])
)
)
return
DIVIDE([Measure],each_month)

El resultado así,

Dax 1.jpg

Si no cumple con su requisito, ¿podría mostrar el resultado esperado exacto basado en la muestra de maqueta que ha compartido?

BTW, pbix cuando adjuntó.

Saludos

Equipo de soporte de la comunidad _ zhenbw

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

View solution in original post

3 REPLIES 3
v-zhenbw-msft
Community Support
Community Support

Hola @matiasctrl365 ,

Podemos usar los siguientes pasos para satisfacer sus necesidades.

1. Cree la columna de mes y la columna de año en la tabla.

year = YEAR('Table'[date])

Month = MONTH('Table'[date])

Dax 1.jpg

2. Entonces podemos crear una medida para calcular la proporción de cada línea al número del mes actual.

Measure = 
var each_month = CALCULATE(SUM('Table'[value]),FILTER(ALLSELECTED('Table'),'Table'[name]=MAX('Table'[name])&&'Table'[Month]=MAX('Table'[Month])&&'Table'[year]=MAX('Table'[year])))
return
DIVIDE(SUM('Table'[value]),each_month)

El resultado como este,

Dax 2.jpg

Si no cumple con sus requisitos, ¿podría describir el problema de nuevo en inglés? ¿Podría proporcionar una muestra de maqueta basada en datos falsos o describir los campos de cada tabla y las relaciones entre tablas simplemente?

Será útil si puede mostrarnos el resultado esperado exacto basado en las tablas.

Cargue sus archivos en OneDrive para la Empresa y comparta el enlace aquí. Por favor, no contenga ninguna Información Confidencial o Datos Reales en su respuesta.

BTW, pbix como adjunto.

Saludos

Equipo de apoyo a la comunidad _ zhenbw

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

Hola, @v-zhenbw-msft

Intento responder a su ejemplo de DAX, pero el resultado no es lo que necesito:

Medidas

fue each_month ?
CALCULATE(DISTINCTCOUNT(7s[Nro_Reclamo]);
FILTRO(
ALLSELECTED(reclamos);
reclamos[Nodo 2]=MAX(reclamos[Nodo 2])
&&
reclamos[Mes_reclamo]=MAX(reclamos[Mes_reclamo])
&&
reclamos[anio_reclamo]= MAX( reclamos[anio_reclamo])
)
)
devolución
DIVIDE(DISTINCTCOUNT(reclamos[Nro_Reclamo]);each_month)
Resultado
Screenshot_4.png
aquí los ejemplos de maqueta muestra y pbix
thnks para ayudarme!!!

No @matiasctrl365 ,

Podemos crear dos medidas para obtener el porcentaje de cada mes.

Measure = CALCULATE(DISTINCTCOUNT(Example[Nro_Reclamo]))

% Measure = 
var each_month =
CALCULATE(DISTINCTCOUNT(Example[Nro_Reclamo]),
FILTER(
    ALLSELECTED(Example),
    Example[month_reclamo]=MAX(Example[month_reclamo])
    &&
     Example[year_reclamo]= MAX(Example[year_reclamo])
)
)
return
DIVIDE([Measure],each_month)

El resultado así,

Dax 1.jpg

Si no cumple con su requisito, ¿podría mostrar el resultado esperado exacto basado en la muestra de maqueta que ha compartido?

BTW, pbix cuando adjuntó.

Saludos

Equipo de soporte de la comunidad _ zhenbw

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

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

April Fabric Community Update

Fabric Community Update - April 2024

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