Forum Discussion
hola
Hola
Aquí tengo algunos datos de muestra.
| C_ID | C_PHONE | B_POINT |
| 16015 | 161622020 | 151.2176 |
| 60154 | 161622020 | 744.0992 |
| 60021 | 131619522 | 61.9386 |
| 60121 | 131619522 | 3452.1312 |
| 92432 | 132281355 | 50.1 |
| 92502 | 132281355 | 0 |
| 90174 | 132281355 | 619.3274 |
| 60156 | 140400500 | 664.8464 |
| 16015 | 140400500 | 0 |
| 13003 | 140400500 | 0 |
C_ID--- ID de cliente es único
C_PHONE--- Los teléfonos de los clientes a veces se duplican o incluso más de dos veces
B_POINT--- saldo de puntos obtenido es de acuerdo con la identificación del cliente y el número de teléfono del cliente
Lo que necesito es usar la tabla anterior,
1) Quiero mantener el número de teléfono del cliente que tiene el punto de equilibrio más alto (eliminar el número de teléfono móvil duplicado según el punto de saldo más alto)
Resultado esperado para el más alto utilizando la tabla anterior,
| C_ID | C_PHONE | B_POINT |
| 60154 | 161622020 | 744.0992 |
| 60121 | 131619522 | 3452.131 |
| 90174 | 132281355 | 619.3274 |
| 60156 | 140400500 | 664.8464 |
2) Quiero mantener el número de teléfono del cliente que tiene el punto de equilibrio más bajo (eliminar el número de teléfono móvil duplicado según el punto de saldo más bajo)
Resultado esperado para el más bajo utilizando la tabla anterior,
| C_ID | C_PHONE | B_POINT |
| 16015 | 161622020 | 151.2176 |
| 60021 | 131619522 | 61.9386 |
| 92502 | 132281355 | 0 |
| 16015 | 140400500 | 0 |
| 13003 | 140400500 | 0 |
Gracias
8 Replies
- Syndicate_Admin
Administrator
@abc_777 , pruebe estas dos medidas
M1 = calcular(max(Tabla[B_POINT]), filter(allselected(Tabla), Tabla[C_ID] = max(Tabla[C_ID]))
M2 = calculate(Sum(Table[B_POINT]), keepfilter(topn(5,allselected(Table[C_ID]), [M1], desc))) + calculate(Sum(Table[B_POINT]), keepfilter(topn(5,allselected(Table[C_ID]), [M1], asc)))- Syndicate_Admin
Administrator
Hola @అమిత్చందక్ ,
He usado ambas medidas y aquí está mi archivo PBI, pero no se espera que salga. Por favor, compruebe
Aquí está el enlace del archivo PBI
https://drive.google.com/drive/folders/1KI-tPZTT9J9yXVIDsJRL284_Jg991654?usp=sharing
- Syndicate_Admin
Administrator
No soy grosero, pero les pido que por favor no respondan a ninguna de mis publicaciones de blog solicitadas.
- Syndicate_Admin
Administrator
Alta @एबीसी_777
Puede agregar una tabla intermedia para tener primero el punto de saldo más alto y más bajo para cada número de teléfono.
Table 2 = SUMMARIZE('Table','Table'[C_PHONE],"max_point",MAX('Table'[B_POINT]),"min_point",MIN('Table'[B_POINT]))A continuación, cree dos medidas como se muestra a continuación. Agréguelos al panel de filtro de objetos visuales de tabla por separado y establezca el valor en 1.
Max Filter = IF(SELECTEDVALUE('Table'[B_POINT])=MAX('Table 2'[max_point]),1,0)Min Filter = IF(SELECTEDVALUE('Table'[B_POINT])=MAX('Table 2'[min_point]),1,0)Saludos
Jing
Si esta publicación ayuda, acéptala como solución para ayudar a otros miembros a encontrarla. ¡Agradezco sus felicitaciones!- Syndicate_Admin
Administrator
Perfecto @v-jingzhan-msft, gracias amigo por la solución. Muchas gracias
- Syndicate_Admin
Administrator
El tuyo es perfecto, pero no se puede hacer con más datos. Por favor, solicito que me ayude con el enlace del archivo de Excel que le he dado
https://drive.google.com/drive/folders/1_6SrAlvmKRDgTLdPWfbUshk9h_tVBl20?usp=drive_link
gracias