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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
DaleH
Resolver I
Resolver I

Utilice el resultado de la visualización en el cálculo de la segunda visualización

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.

DaleH_1-1600813477921.png

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

1 ACCEPTED SOLUTION
DaleH
Resolver I
Resolver I

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.

Asistencia Semanal (Weekly Attendance)
Contar el número de registros en attendance_profiles por attendee_id para un intervalo de fechas)
COUNTROWS(detailed_attendance_12month_view)
Fechas de Grupo de Cuenta ( Count Group Dates)
CALCULATE(
COUNTROWS(
DISTINCT(detailed_attendance_12month_view[ocurrencia])),
ALLEXCEPT(detailed_attendance_12month_view,
detailed_attendance_12month_view[group_id],
detailed_attendance_12month_view[group_name],
detailed_attendance_12month_view[ocurrencia],
detailed_attendance_12month_view[group_campus_name]
)
)
% de asistencia a grupos ( Group Attendance %)
var WA [Asistencia semanal]
var CG á [Contar fechas de grupo]
devolución
[Asistencia semanal] / [Recuento de fechas de grupo]
WA / CG

View solution in original post

7 REPLIES 7
DaleH
Resolver I
Resolver I

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.

Asistencia Semanal (Weekly Attendance)
Contar el número de registros en attendance_profiles por attendee_id para un intervalo de fechas)
COUNTROWS(detailed_attendance_12month_view)
Fechas de Grupo de Cuenta ( Count Group Dates)
CALCULATE(
COUNTROWS(
DISTINCT(detailed_attendance_12month_view[ocurrencia])),
ALLEXCEPT(detailed_attendance_12month_view,
detailed_attendance_12month_view[group_id],
detailed_attendance_12month_view[group_name],
detailed_attendance_12month_view[ocurrencia],
detailed_attendance_12month_view[group_campus_name]
)
)
% de asistencia a grupos ( Group Attendance %)
var WA [Asistencia semanal]
var CG á [Contar fechas de grupo]
devolución
[Asistencia semanal] / [Recuento de fechas de grupo]
WA / CG

v-shex-msft
Community Support
Community Support

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

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.
DaleH
Resolver I
Resolver I

@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.

DaleH_6-1600827550394.png

DaleH_3-1600825689911.png

O

DaleH_4-1600827404300.png

DaleH_7-1600827679977.png

DaleH_8-1600827766755.png

DaleH_9-1600827798600.png

Total De Semanas - DISTINCTCOUNT(R_E_ap[occurrence_date]

Max Total Weeks ? MAXX(FILTER(VALUES(R_E_ap[event_id]),[Total Weeks]),[Total Weeks])
Tabla 2 ? Var de temperatura ( VAR temptable) Resumir (R_E_ap ,R_E_ap[occurrence_date] ,"Semanas" ,SUM(R_E_ap[head_count]) ) devolución CALCULATE(COUNTROWS(temptable))


@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.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

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)

@Greg_Deckler

Estaría muy agradecido por cualquier consejo adicional. Thx por tu ayuda.

Greg_Deckler
Super User
Super User

@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.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors