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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Contar id por lf usando dax

Queridos amigos,

Tengo table1(name,Bank) y contiene múltiples id de banco (por salto de línea(lf)) para el usuario independiente como se muestra en la tabla:

line break.JPG

Necesito contar el total de id bancario, por ejemplo, total de id de banco = 11, y para Name8 = 3 y así sucesivamente.

Lo hice mediante Power Query usando Split by Row(lf) y funciona bien

pero ¿cómo puedo obtener usando DAX?

gracias

Jia

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Estimados todos

Resolví yo mismo el problema anterior, por:

len(id de banco)-len(substitute(id de banco,unichar(10),""))+1

Gracias

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Estimados todos

Resolví yo mismo el problema anterior, por:

len(id de banco)-len(substitute(id de banco,unichar(10),""))+1

Gracias

Syndicate_Admin
Administrator
Administrator

@jyaul007 ,

Si sus identificadores en un nombre están espaciados por delimitadores que ocupan un carácter como espacio, puede probar este código para contar el identificador bancario.

Mi muestra:

RicoZhou_0-1655876695661.png

Medir:

Count Bank id = 
VAR _ADDLEN = ADDCOLUMNS('Table',"Length",LEN('Table'[Bank id]))
VAR _ADDCOUNT = ADDCOLUMNS(_ADDLEN,"Count ID", VAR _MINLEN = 7 VAR _MOD = MOD([Length],_MINLEN) RETURN _MOD + 1)
RETURN
SUMX(_ADDCOUNT,[Count ID])

El resultado es el siguiente.

RicoZhou_1-1655876716458.png

Saludos
Rico Zhou

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

Caro

Quiero hacerlo por Dax directo, no por Power Query porque tengo varios orígenes de datos y no quiero ser más complejo

Aquí, la identificación bancaria total es 11 porque algún nombre contiene varias identificaciones bancarias por salto de línea en la columna de identificación bancaria.

Queremos ayudar.

¡La respuesta que proporcioné está en DAX!

Sin embargo, necesitará una tabla de entrada con columnas rellenadas en cada fila. Deberá hacerlo en power query con fill.

Comparta los datos de entrada de elexample como una tabla, no como una captura de pantalla. Así que podemos importar los datos y construir una solución.

También proporcione un ejemplo de resultado deseado y descripción.

No comparta datos privados.

Syndicate_Admin
Administrator
Administrator

En power query, use la opción Rellenar para rellenar el Nombre en cada fila.

Crear estas medidas Dax
Bancos = COUNTDISTINCT(tablename[Banco])
Nombre8 bancos =
CALCULAR(
[Bancos],
tanlename[Nombre] = 'Nanes8")
Todos los bancos =
CALCULAR([Bancos],TODOS())
Crear un objeto visual de tabla con
Nombre, Bancos, Nombre8 bancos, Todos los bancos
Observe cómo el comando Calcular anula el contexto de la fila. ¡¡Los bancos Name8 tienen el mismo valor para cada fila!!
¿Espero que lo entiendas?
Haga clic con el pulgar hacia arriba y acepte como solución.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.