Conversión de TSQL a DAX

Un usuario Pregunto ✅

joylili

Hola a todos,

Soy nuevo en PowerBI. Estoy tratando de convertir este sql a DAX.

No estoy obteniendo ningún éxito.

Estoy tratando de crear una columna calculada que calcule la cantidad de veces que «(-)» está presente en la columna Deltas para cada fila.

Aquí está mi SQL:

Seleccione

[Deltas]

,COUNTDeltas = (LARGO(Deltas) LARGO(REEMPLAZAR(Deltas, ‘(-)’, »)))/LARGO(‘(-)’)

Desde Mi Tabla

Por favor asiste.

¡muchas gracias!

vbigham

Parece que puede usar la función LEN y la función SUBSTITUTE para crear su columna COUNTDeltas.

https://msdn.microsoft.com/en-us/query-bi/dax/substitute-function-dax

https://msdn.microsoft.com/en-us/query-bi/dax/len-function-dax

Debería poder obtener una transacción bastante directa desde su T-SQL:

(LEN([Deltas]) - LEN(SUBSTITUTE([Deltas], '(-)', ''))) / LEN('(-)')

v-piga-msft

Hola @joylili,

¿Has solucionado tu problema? Parece que la sugerencia de @vbigham debería ser correcta.

Si lo resolvió, acepte siempre las respuestas que tengan sentido como solución a su pregunta para que las personas que puedan tener la misma pregunta puedan obtener la solución directamente.

Si aún necesita ayuda, ¿podría compartir su muestra de datos y su resultado esperado, para que podamos ayudarlo a investigarlo más a fondo?

Atentamente,

cereza

v-piga-msft

Hola @joylili,

¿Has solucionado tu problema? Parece que la sugerencia de @vbigham debería ser correcta.

Si lo resolvió, acepte siempre las respuestas que tengan sentido como solución a su pregunta para que las personas que puedan tener la misma pregunta puedan obtener la solución directamente.

Si aún necesita ayuda, ¿podría compartir su muestra de datos y su resultado esperado, para que podamos ayudarlo a investigarlo más a fondo?

Atentamente,

cereza

vbigham

Parece que puede usar la función LEN y la función SUBSTITUTE para crear su columna COUNTDeltas.

https://msdn.microsoft.com/en-us/query-bi/dax/substitute-function-dax

https://msdn.microsoft.com/en-us/query-bi/dax/len-function-dax

Debería poder obtener una transacción bastante directa desde su T-SQL:

(LEN([Deltas]) - LEN(SUBSTITUTE([Deltas], '(-)', ''))) / LEN('(-)')

Deja un comentario

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