De Tableau a PowerBI DAX

Un usuario Pregunto ✅

tanako123

Hola

Actualmente estoy tratando de obtener diferentes informes de Tableau a DAX. Realmente soy un principiante en DAX, pero ¿alguien puede explicar qué hace la fórmula a continuación en Tabluea y ayudarme a convertirla a PowerBI DAX? Creo que fijo hace algo con el nivel de detalle.

SI {CORREGIDO [FormulierId]: MAX (CONTIENE ([Type melding (group)], ‘Reguliere melding’))} LUEGO {FIJADO [FormulierId]: MAX (‘fusión de Reguliere’)}
ELSEIF {FIJO [FormulierId]: MAX (CONTIENE ([Type melding (group)], ‘Politiemelding’))} LUEGO {CORREGIDO [FormulierId]: MAX (‘Politiemelding’)}
FIN

¡¡muchas gracias!!

OwenAuger

Hola @ tanako123

Su fórmula de Tableau es el equivalente a una columna calculada que dice:

  1. Para cada fila, examine todas las filas con [FormulierId] igual al valor en la fila actual
  2. Si alguna de esas filas tiene [Type melding (group)] con la subcadena ‘Reguliere melding’ luego regrese ‘Reguliere melding’
  3. De lo contrario, si alguno de esas filas tiene [Type melding (group)] con la subcadena ‘Politiemelding’ y luego devuelva ‘Politiemelding’
  4. Else return Null

El equivalente de DAX tendría que ser una columna calculada con un código como este (estoy llamando a la tabla Datos😞

Calculated Column =
IF (
    NOT (
        ISEMPTY (
            CALCULATETABLE (
                VALUES ( Data[Type melding (group)] ),
                ALLEXCEPT ( Data, Data[FormulierId] ),
                NOT ( ISERROR ( FIND ( "Reguliere melding", Data[Type melding (group)] ) ) )
            )
        )
    ),
    "Reguliere melding",
    IF (
        NOT (
            ISEMPTY (
                CALCULATETABLE (
                    VALUES ( Data[Type melding (group)] ),
                    ALLEXCEPT ( Data, Data[FormulierId] ),
                    NOT ( ISERROR ( FIND ( "Politiemelding", Data[Type melding (group)] ) ) )
                )
            )
        ),
        "Politiemelding"
    )
)

Por cierto, la fórmula de Tableau está escrita de forma un poco extraña, ya que

{ FIXED [FormulierId]:MAX('Reguliere melding')}

podría ser reemplazado con

'Reguliere melding'

pero esto podría deberse a que comenzó como algo más complejo.

Saludos,

Owen

OwenAuger

Hola @ tanako123

Su fórmula de Tableau es el equivalente a una columna calculada que dice:

  1. Para cada fila, examine todas las filas con [FormulierId] igual al valor en la fila actual
  2. Si alguna de esas filas tiene [Type melding (group)] con la subcadena ‘Reguliere melding’ luego regrese ‘Reguliere melding’
  3. De lo contrario, si alguno de esas filas tiene [Type melding (group)] con la subcadena ‘Politiemelding’ y luego devuelva ‘Politiemelding’
  4. Else return Null

El equivalente de DAX tendría que ser una columna calculada con un código como este (estoy llamando a la tabla Datos😞

Calculated Column =
IF (
    NOT (
        ISEMPTY (
            CALCULATETABLE (
                VALUES ( Data[Type melding (group)] ),
                ALLEXCEPT ( Data, Data[FormulierId] ),
                NOT ( ISERROR ( FIND ( "Reguliere melding", Data[Type melding (group)] ) ) )
            )
        )
    ),
    "Reguliere melding",
    IF (
        NOT (
            ISEMPTY (
                CALCULATETABLE (
                    VALUES ( Data[Type melding (group)] ),
                    ALLEXCEPT ( Data, Data[FormulierId] ),
                    NOT ( ISERROR ( FIND ( "Politiemelding", Data[Type melding (group)] ) ) )
                )
            )
        ),
        "Politiemelding"
    )
)

Por cierto, la fórmula de Tableau está escrita de manera un poco extraña, ya que

{ FIXED [FormulierId]:MAX('Reguliere melding')}

podría ser reemplazado con

'Reguliere melding'

pero esto podría deberse a que comenzó como algo más complejo.

Saludos,

Owen

v-xjiin-msft

Hola @ tanako123,

Honestamente, no he usado Tableau antes. Entonces, no estoy familiarizado con la fórmula en Tabluea ni siquiera la convierto a DAX.

Por lo tanto, ¿podría explicarnos la lógica de esta fórmula y compartirnos algunos datos de muestra y el resultado esperado? Podemos crear una nueva fórmula DAX basada en esta información para usted. Smiley feliz

Gracias,
Xi Jin.

tanako123

Tengo que mover los informes de Tableau a PowerBI, encontré esta fórmula, pero ¿qué hizo exactamente?

¿Alguien puede ayudarme a convertir esto a PowerBI DAX?

SI {CORREGIDO [FormulierId]: MAX (CONTIENE ([Type melding (group)], ‘Reguliere melding’))} LUEGO {FIJADO [FormulierId]: MAX (‘fusión de Reguliere’)}
ELSEIF {FIJO [FormulierId]: MAX (CONTIENE ([Type melding (group)], ‘Politiemelding’))} LUEGO {CORREGIDO [FormulierId]: MAX (‘Politiemelding’)}
FIN

¡Gracias!

Deja un comentario

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