Cómo convertir una consulta SQL a una consulta DAX

Un usuario Pregunto ✅

Hola a todos,

Tengo un requisito a continuación para convertir una consulta SQL en una consulta DAX (el resultado puede ser una nueva columna o una nueva medida).

nota: como estoy sujeto a la política de protección de datos, no pude proporcionar la consulta SQL real.

Antecedentes de la consulta:

1.Hay dos tablas Table-A y Table-B, de las cuales Column1 es la misma para Tanto las tablas como las otras columnas son diferentes.

2. Estoy buscando extraer los valores de Column1 aplicando las condiciones mencionadas a continuación.

seleccione TABLA-A.Columna1
de la TABLA-A unión interna TABLA-B
en TABLA-A.Columna1 = TABLA-B.Columna1
donde TABLE-B.Column2 = ‘XYZ’
y TABLA-A.Columna3 = ‘ABC’ y TABLA-A.La columna4 no es como ‘% ASD%’
y la TABLA-A.La columna4 no es como ‘% QWE%’ y la TABLA-A.La columna4 no es como ‘% JKLNM%’

Según mi conocimiento, he usado LookUp, FILTER, opciones de búsqueda de Power Bi individualmente pero no pude averiguar cómo usarlas en una combinación

Sería de gran ayuda si alguien proporcionara alguna solución a mi solicitud.

Gracias

Santosh

Hola @SantoshKumar,

Por favor, compruebe el archivo adjunto si ayuda.

COLUMNA1.PNG

Measure = 
VAR t =
    FILTER (
        ADDCOLUMNS ( 'Table-A', "B_Col2", RELATED ( 'Table-B'[Column2] ) ),
        [B_Col2] = "XYZ"
            && [Column3] = "ABC"
            && SEARCH ( "ASD", [Column4],, 0 ) = 0
            && SEARCH ( "QWE", [Column4],, 0 ) = 0
            && SEARCH ( "JKLNM", [Column4],, 0 ) = 0
    )
RETURN
    CONCATENATEX ( t, [Column1],", " )

Atentamente,

Icey

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

Hola @SantoshKumar,

Por favor, compruebe el archivo adjunto si ayuda.

COLUMNA1.PNG

Measure = 
VAR t =
    FILTER (
        ADDCOLUMNS ( 'Table-A', "B_Col2", RELATED ( 'Table-B'[Column2] ) ),
        [B_Col2] = "XYZ"
            && [Column3] = "ABC"
            && SEARCH ( "ASD", [Column4],, 0 ) = 0
            && SEARCH ( "QWE", [Column4],, 0 ) = 0
            && SEARCH ( "JKLNM", [Column4],, 0 ) = 0
    )
RETURN
    CONCATENATEX ( t, [Column1],", " )

Atentamente,

Icey

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

En respuesta a Icey

@Hielo

Gracias, Your Solution funcionó para mí con pequeños cambios menores según mi requisito.

Saludos

Santosh

En respuesta a Icey

@Hielo
Lo siento, pero no obtuve la solución requerida de su respuesta. Actualizaré algunos datos en su archivo pbi e intentaré explicar mi requerimiento nuevamente.

Amitchandak

@SantoshKumar, debe unir las tablas y la columna1 y luego crear una medida para contar la columna1 y trazarla con la columna1 sin resumir

ejemplo

calcular (contar (TABLA-A[Column1]), TABLA-B[Column2] = «XYZ», TABLA-A[Column3] = «ABC», CONTAINSSTRING (TABLE-A[Column4], «TEA»)
, no (CONTAINSSTRING (TABLE-A[Column4], «QWE»)), no (CONTAINSSTRING (TABLE-A[Column4], «JKLNM»)))

En respuesta a Amitchandak

@amitchandak

Hola amit

Recibí su punto sobre unirme a las mesas y cuando intenté hacerlo, hice un cambio en mi Tabla-A según las condiciones que apliqué.

Aquí la Tabla-A se usa para mostrar otros detalles en mi informe y cuando aplico estas condiciones, perderé algunos datos que no quiero.

¿Hay otras opciones para hacer el trabajo?

Gracias

Santosh

Deja un comentario

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