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 problema.
Tengo una tabla con cuatro columnas:
DataTime ? userId ? Pregunta ? Respuesta
La pregunta "¿Cuál es su peso?" se hace (y se responde) alrededor de 7 veces por userId.
Tengo que hacer un cálculo con la primera y segunda instancia de la respuesta de la pregunta anterior.
¿Cómo lo hago?
¡Gracias!
Govi
@HotChilli @Eyelyn9 @amitchandak @Greg_Deckler
Gracias a todos por su ayuda! Durante las vacaciones cerré mi portátil durante 2 semanas.
Utilizo @HotChilli solución
Gracias de nuevo y feliz año nuevo!
Govi
No @govi ,
Según mi opinión, desea filtrar el primer/segundo registro basado en cada userId , ¿verdad?
Puede utilizar la función RANKX() como esta para clasificar por algunos userId y DateTime:
rank =
RANKX (
FILTER (
ALL ( 'Table' ),
'Table'[userId] = MAX ( 'Table'[userId] )
&& 'Table'[question] = MAX ( 'Table'[question] )
),
CALCULATE ( MAX ( ( 'Table'[DateTime] ) ) ),
,
ASC
)
Por ejemplo, si desea sumar todas las ponderaciones clasificadas en primer/segundo, utilice la función SUMX():
Second =
SUMX (
FILTER ( 'Table', [rank] = 2 && 'Table'[question] = "What's your weight?" ),
VALUE ( 'Table'[answer] )
)
O aplica 'Tabla'[pregunta] - "¿Cuál es tu peso?" al filtro de nivel de página para simplificar la medida de esta manera:
First =
SUMX ( FILTER ( 'Table', [rank] = 1 ), VALUE ( 'Table'[answer] ) )
Por favor, eche un vistazo al archivo pbix aquí.
Saludos
Eyelyn Qin
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @VGRG y @amitchandak ,
¡Gracias por tu ayuda!
Este es un ejemplo de los datos (como imagen y como csv, no puedo adjuntar un archivo txt o xls):
DateTime;userId;question;answer;
27-11-20 10:41;161694; ¿Eres hombre o mujer?; Masculino;
27-11-20 10:41;161694; ¿Cuál es tu edad?; 39;
27-11-20 10:41;161694; ¿Cuál es tu estatura?; 190;
27-11-20 10:41;161694; ¿Cuál es tu peso?; 120;primero
27-11-20 20:06;161696; ¿Eres hombre o mujer?; Masculino;
27-11-20 20:06;161696; ¿Cuál es tu edad?; 51;
27-11-20 20:06;161696; ¿Cuál es tu estatura?; 183;
27-11-20 20:06;161696; ¿Cuál es tu peso?; 92;
01-12-20 20:11;161696; ¿Cuál es tu peso?; 92;
02-12-20 19:51;161694; ¿Cuál es tu peso?; 115;segundo
04-12-20 19:27;163513; ¿Eres hombre o mujer?; Masculino;
04-12-20 19:27;163513; ¿Cuál es tu edad?; 47;
04-12-20 19:27;163513; ¿Cuál es tu estatura?; 170;
04-12-20 19:27;163513; ¿Cuál es tu peso?; 88;
04-12-20 19:34;163513; ¿Cuál es tu peso?; 92;
07-12-20 20:12;161696; ¿Cuál es tu peso?; 94;
08-12-20 19:57;161694; ¿Cuál es tu peso?; 117;tercero
11-12-20 20:21;163513; ¿Cuál es tu peso?; 87;
etc;etc;etc;etc;
Necesito una medida para aislar la primera y una medida para aislar el segundo peso (respuesta) por usuario.
Cuando los tengo aislados puedo usarlos para un cálculo que necesito realizar.
¿Puedes ayudar?
¡Muchas gracias!
Govi
La clasificación debe tener en cuenta el usuario y la pregunta por lo que una columna se vería así:
RankCol =
VAR _user = TableQ[userId]
VAR _question = TableQ[question]
RETURN
RANKX( FILTER (TableQ, TableQ[userId] = _user && TableQ[question] = _question ),
TableQ[DateTime],, ASC, Dense)
cambiar en el nombre de la tabla.
@govi , Crear esta nueva columna Rango y filtrar por 1,2
rankx(filter(Table, [userId] á earlier([userId])), [DataTime],,asc,dense)
Para rango Consulte estos enlaces
https://radacad.com/how-to-use-rankx-in-dax-part-1-of-3-calculated-columns
https://radacad.com/how-to-use-rankx-in-dax-part-2-of-3-calculated-measures
@govi Vea mi artículo sobre el tiempo medio entre fallas (MTBF) que utiliza ANTES: http://community.powerbi.com/t5/Community-Blog/Mean-Time-Between-Failure-MTBF-and-Power-BI/ba-p/3395....
El patrón básico es:
Columna ?
VAR __Current á [Valor]
VAR __PreviousDate á MAXX(FILTER('Table','Table'[Date] < EARLIER('Table'[Date])),[Date])
VAR __Previous á MAXX(FILTER('Table',[Fecha]-__PreviousDate),[Valor])
devolución
__Current - __Previous
En su caso, querrá utilizar MINX. Si puede proporcionar datos de ejemplo como texto y la salida esperada puede ser más específico.
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 |