cancel
Showing results for 
Search instead for 
Did you mean: 
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
August 2022 update 768x460.jpg

Check it Out!

Click here to learn more about the August 2022 updates!

August 1 episode 9_no_dates 768x460.jpg

The Power BI Community Show

Watch the playback when Priya Sathy and Charles Webb discuss Datamarts! Kelly also shares Power BI Community updates.

Power Platform Conf 2022 768x460.jpg

Join us for Microsoft Power Platform Conference

The first Microsoft-sponsored Power Platform Conference is coming in September. 100+ speakers, 150+ sessions, and what's new and next for Power Platform.

Top Solution Authors