Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
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
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!
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
Alta @एबीसी_777
Me doy cuenta de que mi solución anterior no es muy eficiente con más datos. Su rendimiento es malo y puede alcanzar el límite de puntos de datos en un objeto visual. Pruebe una nueva solución con las siguientes medidas. Y no es necesario crear la tabla intermedia.
MaxFilterSheet2 =
var _maxPoint = CALCULATE(MAX(Sheet2[B_POINT]),ALLEXCEPT(Sheet2,Sheet2[C_PHONE]))
return
IF(SUM(Sheet2[B_POINT])=_maxPoint,1)
MinFilterSheet2 =
var _minPoint = CALCULATE(MIN(Sheet2[B_POINT]),ALLEXCEPT(Sheet2,Sheet2[C_PHONE]))
return
IF(SUM(Sheet2[B_POINT])=_minPoint,1)
Consulte las imágenes de la tabla en la página 2 en el pbix adjunto.
Además, hay algunos espacios en blanco en los datos de ejemplo que provocan errores al cambiar los tipos de datos, por lo que elimino estos espacios en blanco con el Editor de Power Query. Puede encontrar los pasos detallados en el pbix. Espero que esto sea útil.
Saludos
Jing
Si esta publicación ayuda, acéptala como solución para ayudar a otros miembros a encontrarla. ¡Agradezco sus felicitaciones!
@v-jingzhan-msft , gracias hombre, por fin y es perfecto. Muchas gracias por su tiempo y esfuerzo. Realmente genial
@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)))
No soy grosero, pero les pido que por favor no respondan a ninguna de mis publicaciones de blog solicitadas.
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