Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola comunidad,
Ahora me enfrento a una situación bastante complicada en la que necesitaré la ayuda de ustedes, expertos, así que esta es la situación:
Tengo un conjunto de datos,en este conjunto de datos hay ID, Long para longitud, Lat para Latitude, Pix (una coordenada en formato cónico conforme de Lambert, tiene 2 partes, una para x y otra para y) y Score. Los registros con diferentes Long y Lat se agruparán en el mismo Pix (por ejemplo, los registros 1 a 5 con el mismo x10000_y10000 Pix, aunque su Long y Lat sean totalmente diferentes, los registros 6 a 8 con el mismo Pix x10800_y10000).
Lo que quiero lograr, por ejemplo, si selecciono Pix es igual a x10800_y10000 (que son los registros 6 a 8), los resultados devolverán los registros 6 a 8, así como los registros 1 a 5.
Me explico, al seleccionar Pix x10800_y10000, quiero devolver todos los registros en función de 2 condiciones:
1. cuyo Pix para x está dentro de 1000 de 10800, lo que significa que Pix para x está entre 9800 y 11800;
2. cuyo Pix para y está dentro de 1000 de 10000, lo que significa que Pix para y está entre 9000 y 11000
Aquí, para los registros 1 a 5, su Pix es x10000_y10000, por lo que el Pix para x es 10000, que está entre 9800 y 11800; el Pix para y es 10000, también entre 9000 y 11000, ambas condiciones se cumplen, por lo que se devolverán los registros 1 a 5, junto con los registros 6 a 8. No se devolverán otros registros, porque no se cumple al menos 1 condición.
¡Gracias de antemano!
Hola @DsIshukone
Para su pregunta, aquí está el método que proporcioné:
Ya que, necesita transformar los datos. Para presentar los datos, le sugiero que duplique una tabla idéntica y cree una relación basada en la columna ID.
Ingrese a la pantalla Power Query.
Seleccione la columna Pix y haga clic en Dividir columna por delimitador en Transformar.
Seleccione la columna Pix.1 y haga clic en Dividir columna por posiciones en la transformación.
Seleccione las columnas Pix.1.1 y Pix.1.2 y haga clic en Columna dinámica en Transformar.
Haz lo mismo con Pix.2. Obtendrá datos como estos:
Cerrar y aplicar.
Cree una medida.
_ID =
IF(
SELECTEDVALUE('Copy Table'[x]) <= 10800
&&
SELECTEDVALUE('Copy Table'[y]) <= 10000,
CALCULATE(SELECTEDVALUE('Copy Table'[ID])),
BLANK()
)
Aquí está el resultado.
Saludos
Nono Chen
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
El conjunto de datos de ejemplo tiene el siguiente aspecto:
IDENTIFICACIÓN | Largo | Años | Pix | Puntuación |
1 | 10 | 10 | x10000_y10000 | 123 |
2 | 10 | 11 | x10000_y10000 | 456 |
3 | 10 | 12 | x10000_y10000 | 789 |
4 | 11 | 11 | x10000_y10000 | 321 |
5 | 12 | 11 | x10000_y10000 | 654 |
6 | 20 | 20 | x10800_y10000 | 1121 |
7 | 20 | 21 | x10800_y10000 | 1123 |
8 | 21 | 21 | x10800_y10000 | 1125 |
9 | 30 | 30 | x11900_y10600 | 4022 |
10 | 30 | 31 | x11900_y10600 | 4025 |
11 | 30 | 32 | x11900_y10600 | 4028 |
12 | 31 | 30 | x11900_y10600 | 4029 |
13 | 40 | 40 | x20000_y10000 | 305 |
14 | 40 | 41 | x20000_y10000 | 306 |
15 | 40 | 42 | x20000_y10000 | 307 |
16 | 41 | 42 | x20000_y10000 | 308 |
Lo que quiero que devuelva al seleccionar Pix es igual a x10800_y10000:
IDENTIFICACIÓN | Largo | Años | Pix | Puntuación |
1 | 10 | 10 | x10000_y10000 | 123 |
2 | 10 | 11 | x10000_y10000 | 456 |
3 | 10 | 12 | x10000_y10000 | 789 |
4 | 11 | 11 | x10000_y10000 | 321 |
5 | 12 | 11 | x10000_y10000 | 654 |
6 | 20 | 20 | x10800_y10000 | 1121 |
7 | 20 | 21 | x10800_y10000 | 1123 |
8 | 21 | 21 | x10800_y10000 | 1125 |