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:
- Para cada fila, examine todas las filas con [FormulierId] igual al valor en la fila actual
- Si alguna de esas filas tiene [Type melding (group)] con la subcadena ‘Reguliere melding’ luego regrese ‘Reguliere melding’
- De lo contrario, si alguno de esas filas tiene [Type melding (group)] con la subcadena ‘Politiemelding’ y luego devuelva ‘Politiemelding’
- 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:
- Para cada fila, examine todas las filas con [FormulierId] igual al valor en la fila actual
- Si alguna de esas filas tiene [Type melding (group)] con la subcadena ‘Reguliere melding’ luego regrese ‘Reguliere melding’
- De lo contrario, si alguno de esas filas tiene [Type melding (group)] con la subcadena ‘Politiemelding’ y luego devuelva ‘Politiemelding’
- 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.
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!