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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

hola

hola
Martes

Hola

Aquí tengo algunos datos de muestra.

C_IDC_PHONEB_POINT
16015161622020151.2176
60154161622020744.0992
6002113161952261.9386
601211316195223452.1312
9243213228135550.1
925021322813550
90174132281355619.3274
60156140400500664.8464
160151404005000
130031404005000

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_IDC_PHONEB_POINT
60154161622020744.0992
601211316195223452.131
90174132281355619.3274
60156140400500664.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_IDC_PHONEB_POINT
16015161622020151.2176
6002113161952261.9386
925021322813550
160151404005000
130031404005000

Gracias

8 REPLIES 8
Syndicate_Admin
Administrator
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]))

vjingzhanmsft_0-1710493269733.png

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)

vjingzhanmsft_1-1710493488926.pngvjingzhanmsft_2-1710493607954.png

Saludos
Jing
Si esta publicación ayuda, acéptala como solución para ayudar a otros miembros a encontrarla. ¡Agradezco sus felicitaciones!

Perfecto @v-jingzhan-msft, gracias amigo por la solución. Muchas gracias

@വി-Jingzhan-MSFT

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

Syndicate_Admin
Administrator
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)))

@amitchandak ,

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

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.