Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Estoy creando un informe sobre tres tablas (asistencia, evento, grupo).
Hay 4 segmentaciones de datos: al menos un campo de cada tabla utilizada en una segmentación de datos. Por lo tanto, hay campos de selección de 3 tablas.
La columna Asistencia semanal se crea por medida:
1 Asistencia Semanal - COUNTROWS (asistencia)
Necesito crear una solución que cuente los eventos por persona y la recuperación del MAX para el evento (en este caso 5).
He probado varios métodos (MAXX, DISTINCTCOUNT, COUNTROWS, etc.) y todos obtengo el resultado deseado si les hago una medida en una segunda visualización. Pero, cuando agredo la medida a la primera visualización, el recuento refleja el recuento de las filas para ese attendee_id (consulte la captura de pantalla). "attendee_id" no es una de las rebanadoras.
¿Cómo obtengo el máximo (5 en este caso) para poder crear una columna de cálculo "% Asistencia"?
Thx por tu ayuda
Solved! Go to Solution.
Pude resolver el problema creando la medida [Count Group Dates] para incluir específicamente todos los valores clave. Tomando un recuento distinto de la [ocurrencia] (que es una fecha y no es única) después de eliminar la limitación de la [attendee_id], pude obtener un recuento preciso y distinto de todas las fechas para el evento. Este valor se utilizó entonces para calcular el %de asistencia.
@Greg_Deckler : thx para las sugerencias, que fueron útiles.
Pude resolver el problema creando la medida [Count Group Dates] para incluir específicamente todos los valores clave. Tomando un recuento distinto de la [ocurrencia] (que es una fecha y no es única) después de eliminar la limitación de la [attendee_id], pude obtener un recuento preciso y distinto de todas las fechas para el evento. Este valor se utilizó entonces para calcular el %de asistencia.
@Greg_Deckler : thx para las sugerencias, que fueron útiles.
Hola @DaleH,
Suena como si quisiera extraer resultados agregados basados en un filtro específico en otros objetos visuales que no aplican los objetos visuales actuales, ¿verdad?
Actualmente, no puede obtener resultados de filtro diferentes en función de las segmentaciones de datos que usaron el mismo campo de origen. (para este escenario, solo obtendrá el resultado del filtro que se aplica directamente al objeto visual actual en el que hospeda la fórmula de medida)
Si no es así, puede utilizar Greg_Deckler escribir la variable de resumen para resumir registros basados en el contenido de fila actual con la función 'allselected' o ignorar los efectos de filtro sin procesar con la función 'all'.
Gestión de "todas" funciones en DAX: ALL, ALLSELECTED, ALLNOBLANKROW, ALLEXCEPT
Para varios agregados que se aplican a la fórmula de medida, debe anidar fórmulas con diferentes funciones de resumen y categorías correspondientes.
saludos
Xiaoxin Sheng
@Greg_Deckler Thx para la respuesta rápida.
La solución funciona fuera de la visualización primaria y produce "5". Sin embargo, cuando agredo la medida a la visualización principal, queda sujeta a la selección INCLUYENDO attendee_id y produce la misma respuesta que la medida de asistencia semanal.
O
Total De Semanas - DISTINCTCOUNT(R_E_ap[occurrence_date]
@DaleH Aún no tienes claro lo que quieres. Si no desea que se someta a algunos filtros de contexto dentro de un objeto visual, utilice ALL o REMOVEFILTERS. Difícil de ser específico con la información limitada proporcionada y que nada es texto que pueda copiar y, por lo tanto, maqueta. Probablemente quiera utilizar ALL si desea un cálculo % .
La otra opción es agregar la medida una segunda vez al objeto visual, haga clic en la flecha desplegable en el área Campos para esa medida y, a continuación, elija Mostrar valor como y, a continuación, Porcentaje del total general.
https://1drv.ms/u/s!Agh0oJTA2ebQnqEBJ-ilIbYhdp_Rqg?e=E5SyW2
@Greg_Deckler Ok, descubrí cómo compartir un PBIX (ver el enlace anterior). Hay dos informes en este PBIX, DEV y Desired. Incorporé su sugerencia sobre la adición de la medida por segunda vez y su reflejo como un porcentaje. Eso realmente proporciona un porcentaje preciso, pero todavía no puedo usarlo como una variable para calcular "Semanas ausentes". (Los usuarios quieren una segmentación de datos adicional sobre la "Asistencia Pct" y no está disponible para agregarse a una segmentación de datos.)
Lo que necesito es la capacidad de calcular
* "Asistencia semanal" (hecho)
* "Total de Semanas" (fallido)
* "Semanas Ausentes" - "Total de Semanas" - "Asistencia Semanal" (fallida)
La "Asistencia semanal" está sujeta a los valores de la visualización (attendee_id, last_name, first_name) y, a continuación, a 4 segmentaciones de datos.
Las "Semanas Ausentes" deben calcularse restando "Asistencia Semanal" de las "Semanas Totales".
Las "Semanas totales" deben ser un recuento de todos los valores [occurrence_date] controlados por las 4 segmentaciones de datos. (un resultado válido para [group_name] - "Grace Group:Everett P" es 5)
@DaleH Esto parece un problema de agregación de medida. Vea mi artículo de blog sobre eso aquí: https://community.powerbi.com/t5/Community-Blog/Design-Pattern-Groups-and-Super-Groups/ba-p/138149
El patrón es:
MinScoreMeasure ? MINX ( SUMMARIZE ( Tabla, Tabla[Grupo] , "Medida",[SuMeasure] ), [Medida])
MaxScoreMeasure ? MAXX ( SUMMARIZE ( Tabla, Tabla[Grupo] , "Medida",[SuMeasure] ), [Medida])
AvgScoreMeasure - AVERAGEX ( SUMMARIZE ( Tabla, Tabla[Grupo] , "Medida",[SuMeasure] ), [Medida])
etcetera.
Así que básicamente usarás RESUME o GROUPBY para recrear esencialmente tu visualización de tabla pero en memoria, en tu caso, resumirías attendee_id por ejemplo.