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.
Hola
Tengo un conjunto de datos que tiene un ID de estudiante y un nombre de curso. Un estudiante toma varios cursos. A continuación se muestra mi muestra de conjunto de datos
Necesito salida como abajo
¿Cómo hacer el cálculo DAX para lo anterior? Revisé una pregunta existente sobre el mismo pero no exitoso.
Solved! Go to Solution.
@sdhilip , Pruebe una medida como
sumx(values(Table[student_id]) , calculate(DISTINCTCOUNT(Table[Course])))
Proporcione sus comentarios y consejos para nuevos videos
Tutorial Series Dax Vs SQL Direct Query PBI Consejos
Apreciamos tus Felicitaciones.
Sí, si desea el total como suma de las filas individuales, debe cambiar el código como ya se ha sugerido.
En la fila total que desea replicar el comportamiento en el objeto visual y para ello debe tener todas las fechas en filas, aplique la medida a cada fila y, a continuación, sume el resultado de cada fila. Eso es lo que se hace con el nuevo código:
SUMX (
DISTINCT ( Table1[Student ID] ),
CALCULATE ( DISTINCTCOUNT ( Table1[Course] ) )
)
Tenga en cuenta que CALCULATE es necesario activar la transición de contexto y, por lo tanto, contar los cursos solo para los alumnos actuales.
En cualquiera de las otras filas del objeto visual, tiene un StudentID específico como contexto de filtro, por lo que DISTINCT() realmente devolverá una sola fila con ese StudentID determinado. A continuación, nuestra medida inicial se invoca en esa fila y el SUMX agrega solo ese resultado, ya que solo tenemos una fila. Por lo tanto, obtendrá el mismo resultado que al aplicar la medida original directamente.
Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.
Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.
Salud
Hola @sdhilip
1. Coloque el ID del alumno en las filas de un objeto visual de tabla
2. Cree esta medida y colóquela en el objeto visual
Medidas ?
DISTINCTCOUNT(Table1[Curso])
Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.
Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.
Salud
Sí, si desea el total como suma de las filas individuales, debe cambiar el código como ya se ha sugerido.
En la fila total que desea replicar el comportamiento en el objeto visual y para ello debe tener todas las fechas en filas, aplique la medida a cada fila y, a continuación, sume el resultado de cada fila. Eso es lo que se hace con el nuevo código:
SUMX (
DISTINCT ( Table1[Student ID] ),
CALCULATE ( DISTINCTCOUNT ( Table1[Course] ) )
)
Tenga en cuenta que CALCULATE es necesario activar la transición de contexto y, por lo tanto, contar los cursos solo para los alumnos actuales.
En cualquiera de las otras filas del objeto visual, tiene un StudentID específico como contexto de filtro, por lo que DISTINCT() realmente devolverá una sola fila con ese StudentID determinado. A continuación, nuestra medida inicial se invoca en esa fila y el SUMX agrega solo ese resultado, ya que solo tenemos una fila. Por lo tanto, obtendrá el mismo resultado que al aplicar la medida original directamente.
Por favor, marque la pregunta resuelta cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.
Póngase en contacto conmigo de forma privada para obtener asistencia con cualquier necesidad de BI a gran escala, tutoría, etc.
Salud
@sdhilip , Pruebe una medida como
sumx(values(Table[student_id]) , calculate(DISTINCTCOUNT(Table[Course])))
Proporcione sus comentarios y consejos para nuevos videos
Tutorial Series Dax Vs SQL Direct Query PBI Consejos
Apreciamos tus Felicitaciones.
¿Se puede generar una fórmula similar para una columna calculada en lugar de una medida? Cuando apliqué esta fórmula a una columna calculada, los valores duplicados no se eliminaron como en la medida.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |