Cómo usar la función DAX FILTER en Power BI

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ต.ค. 2024

ความคิดเห็น • 45

  • @po3ta_zero
    @po3ta_zero 4 ปีที่แล้ว +3

    Excelente, ya le daba uso al filter pero con esto será más efectivo, gracias maestro!
    Disculpe cree que nos pueda dar una clase de sumar horas absolutas en Power bi? No hay nadie que hable de eso y no puedo sumar horas y minutos de trabajadores por semana ya que suman más de 24 hrs

    • @NestorAdrianzen
      @NestorAdrianzen  4 ปีที่แล้ว +1

      Excelente, Oscar.
      Puedes por favor compartir más detalles acerca de "sumar horas absolutas" para entender mejor el requirimiento. Saludos.

    • @po3ta_zero
      @po3ta_zero 4 ปีที่แล้ว +1

      @@NestorAdrianzen si, es decir sumar más de 24 horas, ejemplo: un usuario debe tener 40 hrs efectivas de trabajo, y para ello sumo 8 hrs por cada día
      Dia1 : 8:05 hrs
      Día 2: 8:03 hrs
      Día 3: 7:58 hrs
      Día 4: 8:07 hrs
      Día 5: 8:00 hrs
      En total suma más de 40 hrs, sin embargo en Power bi no se puede representar y mucho menos graficar horas... adicional no se puede colocar una condicional por ejemplo, si superó las 40:00:00 hrs agregar una columna de cumplió o no cumplió, si no cumple que me diga cuánto me debe de tiempo (00:00:00), y si sí cumple que coloque "cumplido"
      Será que es la vulnerabilidad de BI? Ojalá me ayude, se lo agradecería o una clase para estos casos nadie habla sobre esto maestro Néstor

    • @po3ta_zero
      @po3ta_zero 4 ปีที่แล้ว +1

      @@NestorAdrianzen maestro, cree que me pueda comentar si el último mensaje que le envié puede desarrollarse en Power Bi? Sino para dejar de utilizarlo al menos para las horas trabajadas (más de 24) y realizarlo en la vieja confiable Excel 😔

    • @NestorAdrianzen
      @NestorAdrianzen  4 ปีที่แล้ว +1

      @@po3ta_zero Oscar, estuve revisando tu pregunta. Lo que puedes hacer es separar en columnas diferentes las Horas, Minutos y segundos. Luego generas otra columna con el total de horas (Total Horas = Horas+[minutos/60] + [segundos/3600]). Finalmente generas una medida que sume la columna Total Horas:
      Medida =
      Sum (Tabla[Total Horas])
      Si deseas saber el total de horas por semana por cada usuario, puedes agregar un slicer con los usuarios. Espero eso sirva de guía. Saludos.
      El formato de la data debe estar así:
      Usuario Día Total Horas
      Usuario1 Lunes 8.5
      Usuario2 Martes 8.1
      .
      .
      .
      .

    • @po3ta_zero
      @po3ta_zero 4 ปีที่แล้ว

      @@NestorAdrianzen le agradezco su respuesta maestro, el problema está en qué necesito el formato hh:mm:ss, aunado a eso no solo en la hora de conexión, sino son mucho más columnas que tendría que dividir, ya que está la de horas día, break, enfermería, baño, atención telefónica, etc, sería muy complicado, además de tener que graficar las horas con sus minutos y segundos, y por último columnas adyacentes que me digan si están en tiempo o me quedan a deber y que esto se genere en columna posterior.
      Creo que Bi tiene desventaja en esto... 1. No tener el formato de [h]:mm:ss y no poder graficar horas...
      Regresaré a la vieja confiable, aún le falta a Bi sumar cosas interesantes como el enfoque que pretendo dar a mi trabajo.
      Saludos y gracias!

  • @jannsonrodriguezpaz5772
    @jannsonrodriguezpaz5772 3 ปีที่แล้ว

    Muchas gracias Nestor, me sirvió bastante tu video. Saludos desde Perú !!

    • @NestorAdrianzen
      @NestorAdrianzen  3 ปีที่แล้ว

      Jannson, Me alegra saber que el tutorial fue de gran ayuda. Saludos👍

  • @juacop
    @juacop 7 หลายเดือนก่อน

    Muy claro el tutorial. Mi pregunta es si se puede generar la una subtabla utilizando la función FILTER, pero teniendo en cuenta el input del usuario, quien selecciona valores desde un filtro en pantalla. Para el caso, imaginemos que el usuario puede escoger alguno de los cuatro productos, y la tabla nueva se armará de acuerdo a lo que elija. Gracias de antemano!

    • @NestorAdrianzen
      @NestorAdrianzen  6 หลายเดือนก่อน

      Cada vez que se use un filtro del reporte, la data se reducirá en función a ese filtro. Ese filtro no afectará la tabla del modelo, pero sí la data de la visualización.

  • @cesaroctaviopulidopadilla3479
    @cesaroctaviopulidopadilla3479 3 ปีที่แล้ว

    Muy resumido y sencilla tu explicación. Gracias

    • @NestorAdrianzen
      @NestorAdrianzen  3 ปีที่แล้ว

      Gracias por revisar el contenido, Cesar. Sigue sacándole provecho a Power BI. Saludos.

  • @JuanMunoz-we1ep
    @JuanMunoz-we1ep 2 ปีที่แล้ว

    Estimado Nestor, ya había revisado este video, pero como he ido madurando DAX de a poco, hoy me he dado cuenta en lo que dices en FILTER anidado: "hay dos condiciones lógicas".
    Y el filter interior genera una tabla con el producto "TV"y el más externo el país "Brasil". El interior genera el primer requisito que es la tabla para el FILTER externo.
    Encontré excelente la explicación, que hoy entendí muy bien. Gracias una vez más por tu enseñanza.

  • @eduardomunoz2764
    @eduardomunoz2764 4 ปีที่แล้ว +1

    Excelente explicación, como siempre un gran aporte. Saludos y gracias Néstor.

  • @diegogutierrezcarmona6199
    @diegogutierrezcarmona6199 3 ปีที่แล้ว

    Gracias por la excelente presentación. Saludos!!!

    • @NestorAdrianzen
      @NestorAdrianzen  3 ปีที่แล้ว

      Excelente. Sigue así con ese empeño. Saludos.

  • @djeritorres
    @djeritorres 4 ปีที่แล้ว +3

    Hola, en el cálculo también se puede anidar condiciones con && y así se evitaría otro FILTER. Habría que evaluar cuál es mejor con DAX Studio. Saludos

    • @NestorAdrianzen
      @NestorAdrianzen  4 ปีที่แล้ว +3

      djeritorres, Lo que mencionas es correcto. Cuando la data no es muy extensa, no habría mucha diferencia. Pero si la data es extensa, FILTER anidado se ejecutaría más rápido. La razón es que al ejecutar el código DAX, el FILTER interno se ejecuta primero limitando así el número de iteraciones para el FILTER externo. Saludos.

    • @djeritorres
      @djeritorres 4 ปีที่แล้ว

      @@NestorAdrianzen suena lógico, haré algunas pruebas, aunque no tengo gran cantidad de datos, pero como prueba. Saludos

    • @djeritorres
      @djeritorres 4 ปีที่แล้ว +1

      Hola. Hice algunas pruebas, y parece que de manera interna se ejecuta la misma consulta y lo hecho con cierta cantidad de filas.

  • @carlosalvarezsolis7201
    @carlosalvarezsolis7201 4 ปีที่แล้ว +1

    Buenas nestor, desde españa, una pregunta. El tema de hacerlo en variable es por tema de memoria RAM? Alguna cosa mas? Gracias.
    Posd sigo esperando un forecast pero que se pueda descargar a excel esas previsiones ya que el analitys no me deja jalar previsiones futuras a excel para hacer posteriores grâficos, sdos.

    • @djeritorres
      @djeritorres 4 ปีที่แล้ว

      Hola Carlos. El rendimiento lo verás en CPU si es que lo trabajas como medida. Saludos

    • @NestorAdrianzen
      @NestorAdrianzen  4 ปีที่แล้ว

      Carlos, buenas preguntas. Se hace el uso de variables por dos motivos: 1) Leer mejor el código 2) Rendimiento del código DAX (rapidez de ejecución). Envíame tu idea de forecast al siguiente correo nestor.excel@gmail.com para revisarlo a detalle y quizás lo pueda adaptar para un tutorial más adelante. Sigue así con esa curiosidad para aprender. Saludos.

  • @javieribazeta6233
    @javieribazeta6233 8 หลายเดือนก่อน

    Hola, muy buen video, si quisiéramos filtrar las cafeteras en un rango de fechas como sería por ejemplo 6 meses a 1 año

    • @NestorAdrianzen
      @NestorAdrianzen  8 หลายเดือนก่อน

      Javier, Gracias por revisar el contenido. Para cálculos de esa naturaleza, te recomiendo que uses la función CALCULATE (si es una medida) y CALCULATETABLE (si es una tabla). Revisa un ejemplo con CALCULATETABLE:
      Tabla =
      CALCULATETABLE(
      Reclamos,
      AND(Dates [Date] >=DATE(2010,01,02),Dates [Date]

  • @DiegoLopez-ti3sb
    @DiegoLopez-ti3sb 4 ปีที่แล้ว +1

    Muy buena explicación, tengo una duda para la parte tres donde se calcula el numero de play station reclamados en Estados Unidos, que debo añadir para que me calcule los play station reclamados en Estados Unidos y Brasil, y también la condición que sean dos productos (TV y play station)?

    • @NestorAdrianzen
      @NestorAdrianzen  4 ปีที่แล้ว +1

      Diego, Buena pregunta. Para el caso que planteas sería más práctico usar la función CALCULATETABLE y operadores lógicos "o" (Se simbolizan: ||) Revisa aquí abajo un ejemplo:
      Medida =
      VAR NombreVariable =
      CALCULATETABLE(
      Reclamos,
      Reclamos[Producto Reclamado] = "Play Station" || Reclamos[Producto Reclamado] = "TV",
      Reclamos[País] = "Brasil" || Reclamos[País] = "Estados Unidos"
      )
      RETURN
      COUNTROWS(NombreVariable)

    • @DiegoLopez-ti3sb
      @DiegoLopez-ti3sb 4 ปีที่แล้ว

      @@NestorAdrianzen excelente muchas gracias

  • @alsega7
    @alsega7 3 ปีที่แล้ว

    Hola, muchas gracias por su excelente aporte.
    Power Bi permite generar tablas con la función Filter, utilizando como filtrado tablas parametrizadas o parámetros creados con What if. Lo he intentado, pero no realiza el filtro. Cuando lo hago manualmente directo en la “Medida Valor” creada en automatico por el parámetro what if. Si realiza el filtro y crea la tabla. Hay alguna manera de poderlo hacer directamente desde el Slicer.?

    • @NestorAdrianzen
      @NestorAdrianzen  3 ปีที่แล้ว

      Alonso, Gracias por revisar el contenido. Para que el slicer del What If Parameter cambie los valores de una visualización [tabla, gráfico de barras, etc.], la medida que genera dicha viualización debe estar vinculada con la media del What-If Parameter. Este tutorial puede ayudar y sigue adelante en tu preparación. Saludos. th-cam.com/video/ywQZKPeBn-0/w-d-xo.html

  • @rossgamer1388
    @rossgamer1388 3 ปีที่แล้ว

    muy buena tu explicacion, un favor si podrias pasar en exel los datos, asi para practicarlo

    • @NestorAdrianzen
      @NestorAdrianzen  3 ปีที่แล้ว

      Rosandel, Gracias por revisar el contenido. Usualmente los links del contenido se encuentran en la descripción de cada vídeo. Aquí te comparto el link de este tutorial. Saludos. drive.google.com/file/d/1iV5mZAGq-GAfh_Z2DugfoeQZg2lDDFIn/view?usp=sharing

  • @JuanMunoz-we1ep
    @JuanMunoz-we1ep 3 ปีที่แล้ว +1

    Estimado Nestor podrías hacer un video utilizando la función Search para buscar más de un fragmento de texto en una columna??????

    • @NestorAdrianzen
      @NestorAdrianzen  3 ปีที่แล้ว

      Juan, Gracias por la sugerencia. Lo voy a tener en consideración. Saludos.

    • @JuanMunoz-we1ep
      @JuanMunoz-we1ep 2 ปีที่แล้ว

      Estimado Néstor te recuerdo para cuando tengas un tiempo la función Search. Gracias mil.

  • @karinatapia602
    @karinatapia602 2 ปีที่แล้ว

    Hola, tengo el siguiente problema hipotético, si me puedes ayudar, por favor
    Tengo dos tablas, la principal Tabla 1, la segundaria Tabla 2 que tiene una columna Codigo y una columna de Fecha de ingreso al parque
    En mi Tabla 1 que, por cierto, trae también el Codigo, quiero crear una columna llamada "Entrada al parque" (si - no).
    Entonces quiero hacer una función que diga, si el Codigo tiene fecha en la Tabla 2, me retorne SI. De lo contrario, si el Código no se encuentra en la tabla secundaria, me retorne NO.
    Tendrás algún video o sugerencia que me ayudes por favor. De antemano, muchas gracias 🤗

    • @NestorAdrianzen
      @NestorAdrianzen  2 ปีที่แล้ว

      Hola Karina, gracias por revisar el contenido. Lo más práctico sería combinar las dos tablas en una sola. La columna común sería “código”. Luego sería más fácil crear una columna adicional en la nueva tabla combinada con la función IF. Este tutorial puede ayudar a combinar tablas. Saludos. th-cam.com/video/ALamiZOcQVk/w-d-xo.html

  • @ivanalcarraza6263
    @ivanalcarraza6263 ปีที่แล้ว

    Y como podria ser si necesito mas de una condición en la columna Pais x ejemplo necesito de Brazil pero tambien de Argentina.?

    • @NestorAdrianzen
      @NestorAdrianzen  ปีที่แล้ว

      Ivan, Gracias por revisar el contenido. Para incluir múltiples países puedes usar el operador lógico IN como parte del filtro.
      Por ejemplo: Tabla [País] IN {"Brasil", "Argentina"}
      Espero eso ayude. Saludos👍

  • @perazalejandro91
    @perazalejandro91 3 ปีที่แล้ว

    Una clase de poner una medida como filtro!

    • @NestorAdrianzen
      @NestorAdrianzen  3 ปีที่แล้ว +1

      Jesus, Buena sugerencia. Una medida como filtro solo funciona para gráficos individuales y no a nivel de página o informe. Voy a tener esto en mente para un tutorial más adelante. Saludos.

  • @nitzavibianamezagarcia1534
    @nitzavibianamezagarcia1534 3 ปีที่แล้ว +1

    hola tío quiero participar en el TH-cam como manualidades de muñecas también y comer pastel soy angelina.