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.
Hola Evryone,
Tengo un requisito para encontrar el número de caracteres entre 2 cadenas de texto.
¿Puedo obtener el número fijo de caracteres después de la primera cadena de texto (palabra clave) pero cómo extraer el número total de caracteres excluyendo el espacio entre 2 palabras clave aquí "Given" y "When"?
Nota: Estas 2 palabras clave pueden estar en una línea o 2 líneas diferentes.
Ex 1.
Dado Cuando
Ex 2.
Dado I am an Administrator
Cuando Veo la tabla de requisitos
Entonces debe incluir reglas IDD
A continuación no se muestra el DAX correcto. Sólo trato de sacar 50 caracteres de él.
Solved! Go to Solution.
Hola @Tanusha ,
La consulta M puede ser una mejor opción.
Prueba esto:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("JYyxCoAwDAV/5dHZn3ASVxEcSoekBgzYiLXW31fqrXec927QKoYRlECGfk1qepVM5cgudN4tW9NV5cEk561ZkljBTLxLK/4DEYGZ0foYI9YPF8IL", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
#"Inserted Text Between Delimiter" = Table.AddColumn(#"Changed Type", "Text Between Delimiter", each (Text.BetweenDelimiters([Column1],"Given","When")), type text),
#"Replaced Value" = Table.ReplaceValue(#"Inserted Text Between Delimiter"," ","",Replacer.ReplaceText,{"Text Between Delimiter"}),
#"Added Conditional Column" = Table.AddColumn(#"Replaced Value", "Custom", each if [Text Between Delimiter] = "" then null else Text.Length([Text Between Delimiter]))
in
#"Added Conditional Column"
En primer lugar, utilice la función Text.BetweenDelimiters para dividir una columna por delimitadores.
A continuación, reemplace el espacio.
Por último, la función Text.Length se utiliza para obtener la longitud del carácter.
Saludos
Liang
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @Tanusha ,
La consulta M puede ser una mejor opción.
Prueba esto:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("JYyxCoAwDAV/5dHZn3ASVxEcSoekBgzYiLXW31fqrXec927QKoYRlECGfk1qepVM5cgudN4tW9NV5cEk561ZkljBTLxLK/4DEYGZ0foYI9YPF8IL", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
#"Inserted Text Between Delimiter" = Table.AddColumn(#"Changed Type", "Text Between Delimiter", each (Text.BetweenDelimiters([Column1],"Given","When")), type text),
#"Replaced Value" = Table.ReplaceValue(#"Inserted Text Between Delimiter"," ","",Replacer.ReplaceText,{"Text Between Delimiter"}),
#"Added Conditional Column" = Table.AddColumn(#"Replaced Value", "Custom", each if [Text Between Delimiter] = "" then null else Text.Length([Text Between Delimiter]))
in
#"Added Conditional Column"
En primer lugar, utilice la función Text.BetweenDelimiters para dividir una columna por delimitadores.
A continuación, reemplace el espacio.
Por último, la función Text.Length se utiliza para obtener la longitud del carácter.
Saludos
Liang
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @Tanusha ,
Tal vez lo que quieres es un cubo:
https://docs.microsoft.com/en-us/power-bi/create-reports/desktop-grouping-and-binning
https://community.powerbi.com/t5/Desktop/Creating-groups-based-on-numbers/m-p/197342#M86817
https://community.powerbi.com/t5/Desktop/Dax-query-using-calculated-buckets-as-filters/td-p/437466
Saludos
Liang
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@Tanusha: tome el resultado medio, coné convertirlo en una tabla mediante Texto a tabla (versión de palabra), filtre filas en blanco y, a continuación, use COUNTROWS en toda la tabla.
https://community.powerbi.com/t5/Quick-Measures-Gallery/Text-to-Table/td-p/1312929
Sólo quería el texto entre"dado"y "cuando". A continuación, puedo encontrar la longitud de la cadena de texto (excluyendo el espacio) usando LEN() y TRIM()
Pero estoy atascado para encontrar la cadena total entre "dado" y "cuando". A veces está dando un resultado correcto y a veces excede más allá "cuando"
Debajo de DAX no está dando el resultado correcto. ¿Adónde me voy mal?
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |