es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Convertir una subconsulta SQL a Power BI DAX.

Como novato en Power BI, me enfrenté a este problema. Quiero crear una medida personalizada y se puede resolver fácilmente con una instrucción SQL que se ve así:

select count(*) from Task
where case_num in(
select case_num from Task
where task_type=”DDD”) sub

¿Alguien puede ayudarme? ¡Gracias!

La tabla se parece aproximadamente a esto: Enlace a la imagen

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para crear una medida personalizada en PowerBI que corresponda a la declaración SQL proporcionada, puede seguir estos pasos:

    1. Cree una nueva medida seleccionando “Nueva medida” en la pestaña “Modelado”.
    2. Asigne un nombre relevante a la medida, por ejemplo “Cantidad de tareas por tipo de tarea”.

    3. En la barra de fórmulas, ingrese la siguiente expresión DAX:

      Cantidad de tareas por tipo de tarea = CALCULATE(COUNTROWS(Tarea), FILTER(Tarea, Tarea[num_caso] IN FILTER(Tarea, Tarea[tipo_tarea] = "DDD")[num_caso]))

    4. Presione la tecla Enter o haga clic en la marca de verificación para validar la fórmula.

    5. La medida personalizada ahora debería aparecer en el área de “Valores” del panel “Campos”.

    Esta expresión DAX utiliza la función CALCULATE para calcular la cantidad de filas en la tabla “Tarea”. La función FILTER se utiliza dos veces para filtrar las filas antes de contarlas. La primera función FILTER filtra las filas en función de si la columna “num_caso” se encuentra en el resultado de la segunda función FILTER, que filtra las filas en función de si la columna “tipo_tarea” es igual a “DDD”.

    Con esta medida personalizada, ahora puede ver fácilmente la cantidad de tareas por tipo de tarea en su informe de PowerBI.

Comments are closed.