Función DAX para replicar Excel Index Match y Count if Function

Un usuario Pregunto ✅

kumshan450

Tengo datos de direccion. Quiero encontrar si cierta palabra clave en el campo de dirección coincide con la lista mencionada en el área negativa.

Aplique la siguiente fórmula en el archivo de Excel: «IFERROR(INDEX(Sheet2!$C$2:$C$9,MATCH(1,COUNTIF(D2,»*? «&Sheet2!$C$2:$C$9&»*? » &Hoja2!$D$2:$D$9),0),0),»»).

En el archivo de Excel se necesita tiempo, ya que hay más de 7 millones de filas de datos.

Así que mi percepción es que la fórmula DAX sería más rápida y la fórmula sería automatizada. Aplicó la fórmula dax pero no obtuvo el resultado correcto. Por favor, encuentre aquí el enlace para el archivo de muestra.

Archivo de Excel

https://drive.google.com/file/d/14MbimcuQOsCb7I1FVBXW_NEKS_rpoWDr/view?usp=sharing

Archivo de Power BI

https://drive.google.com/file/d/1g_dfN-qm9G_D7WD3OQv_q2hnQingzPc-/view?usp=sharing

Si comprueba los resultados de la columna Área negativa en el archivo de Excel y el archivo de Power BI, el resultado del archivo de Excel es correcto.

¿Hay algún método para acelerar la operación de búsqueda en dax para que no tome más tiempo en la evaluación.

En respuesta a Syndicate_Admin

Hola

Puede descargar mi archivo PBI desde aquí.

Espero que esto ayude.

Sin título.png

Ashish_Mathur

Hola

¿Por qué buscamos las columnas C y D que aparecen en la hoja de cálculo DeagtiveArea en la columna D de la hoja de cálculo Addressdata? ¿Por qué no buscar solo la columna C? que aparece en la hoja de calculo NeagtiveArea en la columna D de la hoja de calculo Addressdata? ¿No sería suficiente?

En respuesta a Ashish_Mathur

Hola

La lógica es área + código PIN ambos deben coincidir.

Por ejemplo, si usted marca Vishal Nagar como área negativa.

En la hoja de trabajo de datos de dirección, hay dos cuentas de préstamo donde la dirección contiene Vishal Nagar. Si aplico solo por la columna c, entonces el segundo préstamo también se emparejará, lo que no quiero, ya que el código PIN es diferente. Por lo tanto, el código PIN se está asignando es necesario en la fórmula.

numero de prestamo estado rama direccion área negativa
655 Rajastán Jaipur Gali No 5 Janta Dal Colonia Vishal Nagar Vishal Mercado Jaipur 511202 Vishal Nagar
329 Maharashtra poner Sector 08 Vishal Nagar Vishal Mercado Jaipur 411252

En respuesta a Syndicate_Admin

Hola

Puede descargar mi archivo PBI desde aquí.

Espero que esto ayude.

Sin título.png

allisonkennedy

¿Puede explicar el objetivo en el sentido empresarial, no solo la fórmula de Excel? Parece que su fórmula DAX no tiene actualmente una cuenta para el PIN, ¿la dirección [Dirección] ¿siempre tiene el PIN de 6 dígitos al final? Si es así, puede dividir esas columnas o usarlas para obtener la respuesta correcta eventualmente. búsqueda, etc. todavía no son exactamente eficientes en DAX, por lo que si la búsqueda puede describir más a fondo el porqué y el objetivo de la comunidad podría tener algunas mejores soluciones para usted.

kumshan450

En respuesta a allisonkennedy

El objetivo es encontrar si mis datos de dirección contienen algún área negativa con la palabra clave DENcode. Esto se utiliza para analizar el negocio total y el número de préstamos reservados en áreas negativas.

Sí, todas las direcciones terminan con código PIN.

En respuesta a kumshan450

Al intento de DAX le falta la parte PINCODE.

Creo que esto debería funcionar, pero no estoy seguro de que sea la solución más eficiente:

Área negativa – CALCULAR (
PRIMERO NO EN BLANCO (área negativa[Address],Área negativa[Address]),
FILTRO (
área negativa,
CONTAINSSTRING(DatosDirección[Address],Área negativa[Address]) && CONTIENECADENA(DirecciónDatos[Address], Área negativa[PINCode])
))

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *