Forum Discussion
Convertir SQL a DAX
Hola a todos
Necesito un requisito de implementación debajo de la consulta sql en DAX.
seleccione contactkey distinto de ContactTopic donde topic='local office')
y tema<>'oficina local'
Hay @Jilanibasha ,
Modifique la medida como se indica a continuación:
Measure = VAR _table = CALCULATETABLE ( VALUES ( 'ContactTopic'[ContactKey] ), FILTER ( ALL ( 'ContactTopic' ), 'ContactTopic'[topic] = "local office" ) ) RETURN CALCULATE ( COUNTROWS ( 'ContactTopic' ), FILTER ( ALL ( 'ContactTopic' ), 'ContactTopic'[ContactKey] IN _table && 'ContactTopic'[topic] <> "local office" ) )Compruebe mi archivo .pbix de ejemplo adjunto.
Saludos
Kelly¿Respondí a su pregunta? Marcar mi post como una solución!
7 Replies
- Syndicate_AdminAdministrator
Hay @Jilanibasha ,
¿Puede compartir más detalles como datos de ejemplo y salida esperada, en lugar de solo una consulta sql?
gracias
Pragati
- Syndicate_AdminAdministrator
Hay @Pragati11,
Tengo 2 mapas de árbol visuales, si selecciono en el primer visual, el segundo visual debe obtener el filtro, el tema seleccionado debe excluirse y las claves de contacto deben estar en el tema seleccionado para el primer objeto visual. la consulta woking bien en SQL. necesita convertir la misma lógica en dax.
y los datos son
Gracias por la ayuda de antemano.
gracias
Jilani
- Syndicate_AdminAdministrator
Hay @Jilanibasha ,
Intente siempre compartir datos de ejemplo como un adjunto. La captura de pantalla de los datos no me ayuda si quiero obtenerla en Power BI en mi extremo. 🙂
Si entiendo su escenario:
- Lo primero que necesita es interacción entre sus dos objetos visuales de mapa de árbol. Esto se puede lograr fácilmente mediante Power BI mediante el uso de editar interacción. También en Power BI, de forma predeterminada, las interacciones están habilitadas entre los objetos visuales. Por lo tanto, si selecciona cualquier área en su visaul de mapa de árbol en el gráfico de la izquierda, la derecha se filtrará para la selección realizada en el gráfico de la izquierda. Si esto no está habilitado de forma predeterminada, para obtener más información, consulte este vínculo: https://www.wisdomaxis.com/technology/software/powerbi/interview-questions/what-is-the-default-visual-interaction-in-power-BI-how-to-change-it-how-many-types-of-interactions-are-there.php
- No entiendo la segunda parte de su requisito mencionado de la siguiente manera: "el tema seleccionado debe excluirse y las claves de contacto deben estar en el tema seleccionado para el primer objeto visual"
gracias
Pragati
- Syndicate_AdminAdministrator
Hola @Jilanibasha ,
Creo que puede crear 2 tablas en Power Query.
Primera tabla mediante la consulta SQL (tabla 1):
seleccione contactkey distinto de ContactTopic donde topic='local office'
Segunda tabla que usa una consulta SQL para traer TODOS los datos (tabla 2):
seleccione * de ContactTopic
En Modelo de datos, una las 2 tablas en contactkey (relación de uno a varios: filtro cruzado a ambos).
A continuación, escriba la siguiente fórmula dax y vea si funciona
NumofRecords = VAR __records = CALCULATETABLE ( VALUES ( Table2[Contactkey] ), Table1 ) RETURN SUMX ( __records, CALCULATE ( COUNTROWS( Table2 ), KEEPFILTERS(Table2[topic]='local office') )) - Syndicate_AdminAdministrator
Hay @Jilanibasha ,
probar:
measure = VAR _table = CALCULATETABLE ( VALUES ( 'ContactTopic' ), FILTER ( ALL ( 'ContactTopic' ), 'ContactTopic'[topic] = "local office" ) ) RETURN CALCULATE ( COUNTROWS ( 'ContactTopic' ), FILTER ( ALL ( 'ContactTopic' ), 'ContactTopic'[contackey] IN _table && 'ContactTopic'[topic] <> "local office" ) )Saludos
Kelly¿Respondí a su pregunta? Marcar mi post como una solución!
- Syndicate_AdminAdministrator
Hola Kelly,
Las fórmulas anteriores no aceptan la comprobación in conditon con variable. está lanzando no de argumentos no es válido.
'ContactTopic'[contackey] EN _table
- Syndicate_AdminAdministrator
Hay @Jilanibasha ,
Modifique la medida como se indica a continuación:
Measure = VAR _table = CALCULATETABLE ( VALUES ( 'ContactTopic'[ContactKey] ), FILTER ( ALL ( 'ContactTopic' ), 'ContactTopic'[topic] = "local office" ) ) RETURN CALCULATE ( COUNTROWS ( 'ContactTopic' ), FILTER ( ALL ( 'ContactTopic' ), 'ContactTopic'[ContactKey] IN _table && 'ContactTopic'[topic] <> "local office" ) )Compruebe mi archivo .pbix de ejemplo adjunto.
Saludos
Kelly¿Respondí a su pregunta? Marcar mi post como una solución!