Casos de uso y modelo de datos con DAX

1

Uso de DAX en Power BI para Indicadores de Gestión

2

Modelado de Datos en Power BI con Esquema Estrella

3

Dirección de Filtros en Modelos de Datos Power BI

Quiz: Casos de uso y modelo de datos con DAX

Creación de tablas y columnas con DAX

4

Creación de Columnas Calculadas en Power BI con DAX

5

Tablas calculadas y columnas derivadas en Power BI

Quiz: Creación de tablas y columnas con DAX

Medidas

6

Creación y uso de medidas en Power BI con DAX

7

Métricas DAX: Conteo, Sum, Average, Max y Min en Modelos de Datos

8

Funciones de Texto en DAX para Personalización de Datos

9

Agregaciones Condicionales y Lógicas en DAX para Tablas Dinámicas

10

Condicionales Anidadas y Uso de SWITCH en Power BI

11

Uso de HasOneValue para Condiciones y Títulos Dinámicos en Tablas

12

Uso de Selected Value en Power BI para Análisis Dinámico

13

Filtrado de Datos con Tablas Calculadas en DAX

Quiz: Medidas

CALCULATE

14

Uso de la función Calculate en Power BI para análisis de datos

15

Cálculos Avanzados con Funciones ALL en Power BI

Quiz: CALCULATE

Manejo de Iteradores y contextos

16

Cálculo de Ventas con Funciones de Iteración en Tablas

17

Clasificación y Ordenamiento de Datos con Ranking y Top en Power BI

18

Cálculos Complejos con DAX y Evaluación de Contextos en Power BI

Quiz: Manejo de Iteradores y contextos

Funciones de inteligencia de tiempo

19

Análisis Temporal en Power BI: Tablas Calendario y Medidas Avanzadas

20

Ventas Acumuladas con Power BI: Medidas y Comparativas Anuales

Quiz: Funciones de inteligencia de tiempo

Optimización de modelos y escritura de código DAX

21

Variables y Medidas en Power BI para Indicadores Comerciales

22

Formateo de Fórmulas DAX con DAX Formatter en Power BI

23

Optimización de Modelos de Datos con DAX Studio en Power BI

24

Instalación y uso de Tabular Editor en Power BI

25

Generación de Código DAX con ChatGPT para Análisis de Ventas

26

Visualizaciones de Inteligencia Artificial en Power BI

Integración de medidas en reporte de Power BI

27

Análisis Comercial con Power BI: Seguimiento y Visualización de Datos

28

Creación de Reportes Interactivos con Power BI

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Filtrado de Datos con Tablas Calculadas en DAX

13/28
Recursos

¿Cómo trabajar con funciones de filtro en Power BI?

Explorar y acotar nuestro modelo de datos es una habilidad esencial en Power BI. Las funciones de filtro nos permiten precisamente eso: reducir universos y generar tablas calculadas adaptadas a las necesidades del negocio. A través de estas herramientas, podemos generar informes más precisos y personalizados. ¿Quieres saber cómo puedes lograrlo? ¡Sigue leyendo!

¿Cómo generar tablas calculadas con funciones de filtro?

En Power BI, las tablas calculadas son un componente esencial para maneje eficiente de datos. Puedes crear una tabla calculada restringiendo tu universo de datos mediante las funciones de filtro. Sigamos el siguiente ejemplo práctico:

  1. Ingresar a Vista de Datos: A partir de aquí, observa la tabla DIN Fechas con columnas esenciales como Semestre.

  2. Crear una nueva tabla: Emplea la herramienta de tablas para generar una tabla denominada "Tabla Semestre 1". Utiliza la fórmula FILTER para filtrar los datos:

    Tabla_Semestre1 = FILTER(DIN_Fechas, DIN_Fechas[Semestre] = "Semestre 1")
    

    Mediante este código, generamos una tabla nueva de "Dimensión de Fechas" pero exclusivamente para el Semestre 1, comprendiendo los meses de Enero a Junio.

¿Cómo filtrar datos de ventas por marca?

Las funciones de filtro no solo se limitan a las fechas. También puedes aplicarlas para obtener información específica por marcas o categorías. Por ejemplo, si quieres centrarte en las marcas más vendidas:

  1. Generar una tabla de información: Ordena tus ventas por marca y observa las principales como Toyota y Suzuki.

  2. Filtrar por top marcas: En la vista de datos, crea una nueva tabla para estas marcas:

    Marca_TOP = FILTER(DimVehículos, DimVehículos[Marca] = "Toyota" || DimVehículos[Marca] = "Suzuki")
    

    Esto permite manejar un conjunto de datos más específico y pertinente.

¿Cómo acotar un canal de ventas específico?

A veces, necesitas focalizarte en ciertos canales de comunicación o venta. Identificar aquellos relacionados con 'publicidad' te permitirá centrar tus esfuerzos en estrategias de marketing adecuadas.

  1. Usar una función de búsqueda: Genera una tabla personalizada con un filtro utilizando la función SEARCH:

    Tabla_Canal_Publicidad = FILTER(dimCanal, SEARCH("publicidad", dimCanal[Canal], 1, 0) > 0)
    

    Esta función busca la palabra "publicidad" en el campo canal, devolviendo resultados relevantes para optimizar campañas publicitarias.

¿Cuándo es útil usar funciones de filtro?

Las funciones de filtro son fundamentales para:

  • Reducir grandes volúmenes de datos a sets manejables y específicos.
  • Crear tablas personalizadas adaptadas a necesidades comerciales y analíticas.
  • Generar informes prácticos y precisos que realmente respondan a las preguntas del negocio.

¿Cómo aceptar un desafío de filtro con días laborales y de descanso?

Finalmente, aquí te propongo un reto para poner en práctica estos conocimientos: Construye una tabla de fechas exclusiva para fines de semana. Con la función de filtro, determina cuándo el día de la semana es sábado o domingo. No olvides compartir tus resultados y descubrimientos en la sección de comentarios para seguir aprendiendo juntos.

Recuerda que el dominio de funciones de filtro te proporciona el control necesario para transformar datos en respuestas. ¡Atrévete a sumergirte y explotar todo el potencial de Power BI!

Aportes 91

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Dias Fines de semana = FILTER(Dim\_Fechas, Dim\_Fechas\[Dia] = "Sábado" || Dim\_Fechas\[Dia] = "Domingo") Tener presente la Tilde del Sábado, cuando lo hice sin tilde no lo tuvo en cuenta.

Resumen de la clase:

  1. Para la tabla de Semestre 1:
Dim fecha S1 = FILTER('Dim fecha','Dim fecha'[Semestre]="Semestre 1")
  1. Tabla donde filtra por la palabra clave “Publicidad” desde la tabla dim canal
Canal Publicidad = FILTER(dim_canal,SEARCH("Publicidad",dim_canal[canal],1,0) )
  1. Para tener la tabla de fin de semana:
Dim fecha weekend = FILTER('Dim fecha','Dim fecha'[Día Letra]="Sábado" ||'Dim fecha'[Día Letra]="Domingo")
La función `FILTER` en DAX se utiliza para devolver una tabla que representa un subconjunto de otra tabla, evaluando una condición específica. Su sintaxis es: ```dax FILTER(<tabla>, <expresión>) ``` Donde `<tabla>` es la tabla que deseas filtrar y `<expresión>` es una condición que cada fila debe cumplir. Por otro lado, `SEARCH` se utiliza para encontrar una subcadena dentro de otra cadena y su sintaxis es: ```dax SEARCH(<subcadena>, <cadena>, [<inicio>, <modo>]) ``` Donde `<subcadena>` es lo que buscas, `<cadena>` es donde buscas, y los parámetros opcionales `<inicio>` y `<modo>` controlan la búsqueda. Ambas funciones son útiles para crear tablas calculadas más específicas y enfocadas en las necesidades de análisis.
Tabla Fin de semana = FILTER(Dim\_Fechas,Dim\_Fechas\[Número Día\_Semana] = 7 || Dim\_Fechas\[Número Día\_Semana] = 1 ) Asi genere un filtro de los fines de semana.

Hola, en el reto hice algo muy interesante que quiero compartirte.
Lo que hice es que creé valores en strings(letras) en lugar de enteros, ya que se me haria muy complicado escribir numeros por numero y caer en la equivocación en Febrero(que no tiene 30 dias) entonces, creee una nueva columna con la siguiente condicion.
Dia = FORMAT(Calendario[Date],“dddd”)
esta instruccion me trae todos los dias desde Enero hasta la fecha pero en letras.
(no uses una columna dia numero ya que puede traerte informacion equivoca, si gustas, apoyate del calendario de la fecha y notaras la diferencia que usando day numero, te da un valor errado).
luego, cree una nueva tabla calculada asi:
Weekend = FILTER(Calendario, (Calendario[Dia] = “Friday” || Calendario[Dia] = “Saturday”) && (Calendario[Year] = 2018 || Calendario[Year] = 2019 || Calendario[Year] = 2020 || Calendario[Year] = 2021))

que es donde sustraje solo los años.
si te preguntas que son esos signos(&&,||)
son simbolos logicos, and y or, en lugar de usar las palabras usé simbolo(es una buena practica me dijo un profesor).
espero te haya servido.
sigamos aprendiendo

Dim_DATE_FinSemana =
FILTER(Dim_fechas,OR
(SEARCH(6 ,Dim_fechas[Dia Sem],1,0),SEARCH(7,Dim_fechas[Dia Sem],1,0)))

Aproveché la columna que habíamos creado y usé un OR para tomar en cuenta el 6 y 7

primero saque una columna para sacar los dias de la semana en numero 1,2,3....7 creando una nueva columna con la formula dia semana = WEEKDAY(DIm\_calendario\[Date]) y luego aplique la formuladel filter con base a esa columna con la siguiente formula fines de semana = FILTER(DIm\_calendario,DIm\_calendario\[dia semana] >=6)
Pregunta en la Tabla Canal Publicidad = FILTER(dim\_canal,SEARCH("publicidad",dim\_canal\[canal],1,0)) Comunidad al agregar el SEARCH hay alguna forma que pueda buscar la palabra deseada sin importar la ubicación agradezco su ayuda.
Tabla fechas weekend = FILTER(Dim\_Fechas, Dim\_Fechas\[Dias de la semana] = 1 || Dim\_Fechas\[Dias de la semana] = 7)
fines de semana = FILTER(Dim\_Fechas,Dim\_Fechas\[dia de semana]="Sábado"||Dim\_Fechas\[dia de semana]="domingo") Corregi Sábado por el acento
Tabla Fecha\_Fin-Semana = filter( Dim\_Fechas,  Dim\_Fechas\[Día]= "sábado" || Dim\_Fechas\[Día]= "domingo")
Solución del reto: FECHAS FDS = filter( Dim\_Fechas,  Dim\_Fechas\[Nombre Día]= "sábado" || Dim\_Fechas\[Nombre Día]= "domingo")
Me gusto esta clase. Aqui siento que estot aprendiendo de verdad con respecto a power BI y como se debe trabajar en este entorno. Aqui comparto mi reto: ![](https://static.platzi.com/media/user_upload/RETO%20PROFE-feac77ec-7358-432f-b174-dcaeff181948.jpg)
Buenas noches. Yo lo hice sencillo, sacando de muestra como lo hice en clases pasadas en el día de semana # ![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202025-03-13%20230750-be6d5216-af57-4924-a4c5-17b212eb965a.jpg)
Día semana = FILTER(Dim\_Fechas, or(Dim\_Fechas\[Dia semana] = 6, Dim\_Fechas\[Dia semana] = 7))
Aqui el codigo para crear una tabla que filtre los dias de fin de semana: `Fin de semana = FILTER('Date','Date'[WeekDayN] = "Saturday" || 'Date'[WeekDayN] = "Sunday")`
La función `SEARCH` en DAX se utiliza para buscar una subcadena dentro de una cadena de texto y devuelve la posición de la primera aparición de la subcadena. Si no se encuentra, devuelve un error. Su estructura es: ```DAX SEARCH(substring, string, [start_position], [not_found_value]) ``` - `substring`: la cadena que deseas buscar. - `string`: el texto en el que se realiza la búsqueda. - `start_position`: (opcional) la posición desde la que comenzar la búsqueda. - `not_found_value`: (opcional) el valor que se devuelve si no se encuentra la subcadena. Es útil para filtrar datos cuando necesitas encontrar elementos específicos en texto.
Las funciones de filtro en DAX son útiles cuando necesitas reducir el universo de datos que estás analizando. Debes usarlas en situaciones específicas como: 1. **Contexto de Negocio**: Cuando necesitas crear tablas o medidas que respondan a preguntas específicas, como ventas por semestre o por marca. 2. **Tablas Calculadas**: Al generar tablas basadas en criterios, como filtrar solo fines de semana. 3. **Búsquedas Específicas**: Cuando requieres buscar términos en columnas, como filtrar canales que contienen ciertas palabras. Estas funciones permiten un análisis más enfocado y relevante.
FILTER y SEARCH son funciones fundamentales en DAX que se utilizan para acotar universos de datos en Power BI. - **FILTER** permite crear tablas calculadas que ajustan el conjunto de datos según condiciones específicas. Por ejemplo, puedes filtrar una tabla para incluir solo registros de un semestre determinado. - **SEARCH** se utiliza principalmente para encontrar texto dentro de cadenas. Es útil para generar tablas basadas en coincidencias de palabras clave, como filtrar canales que contengan "publicidad". Ambas funciones son esenciales para modelar datos de manera efectiva y generar reportes más precisos.
¡Hola, comparto mi solución propuesta para el reto! 1. En caso de no tener una columna con los días de la semana en formato texto, crear la columna calculada: Semana = FORMAT(Dim\_Fechas\[Date],"dddd") 1. Crear una tabla, donde se filtre la información de los días sábados y domingos a partir de la tabla "Dim\_Fechas" y su columna "Semana": Tabla Fines de Semana = FILTER(Dim\_Fechas, Dim\_Fechas\[Semana]="sábado"||Dim\_Fechas\[Semana]="domingo")
Para evitar el tema de tildes, yo anteriormente obtuve una columna con el día de la semana, así siento que es más facil filtrar datos. ![](https://static.platzi.com/media/user_upload/tarea%20clase%2016-73108148-6f2f-4c9d-b52d-a2b2e6e0b340.jpg)
Gracias a copilot 😅 era lo que tenia pensado, pero bueno invita a conocer mas de las funciones: **Fines de Semana = FILTER(Dim\_Fechas,WEEKDAY(Dim\_Fechas\[Date],2)>5)**
![](https://static.platzi.com/media/user_upload/image-10e3f7c9-cf0f-4ed1-9e76-b175f09248ee.jpg)
Tabla Fin de Semana = FILTER(Dim\_Fechas, Dim\_Fechas\[Dia Semana] = "Saturday" || Dim\_Fechas\[Dia Semana] = "Sunday") ![](https://static.platzi.com/media/user_upload/image-6de9057c-d448-4d16-880b-168c838f8440.jpg)
Tabla fines de semana = FILTER(Dim\_Fechas, Dim\_Fechas\[Numero Dia] = 7 || Dim\_Fechas\[Numero Dia] = 1)
Tabla\_FinesDeSemana = FILTER(Dim\_Fechas, Dim\_Fechas\[dia de la semana] = "sábado" || Dim\_Fechas\[dia de la semana] = "domingo")
```txt Dim_fechas Fin de Semana = FILTER(Dim_Calendario, Dim_Calendario[Nombre del día]="sábado" || Dim_Calendario[Nombre del día]="domingo") ```Dim\_fechas Fin de Semana = FILTER(Dim\_Calendario, Dim\_Calendario\[Nombre del día]="sábado" || Dim\_Calendario\[Nombre del día]="domingo")
![](https://static.platzi.com/media/user_upload/image-6f1aa779-b311-441b-b53e-b0d278e013db.jpg)
Respuesta al reto: Fin de Semana = FILTER(Dim\_Fechas, Dim\_Fechas\[Día de la semana] = "Sábado" || Dim\_Fechas\[Día de la semana] = "Domingo")
Fin\_Semana = FILTER(Dim\_Fechas,Dim\_Fechas\[No\_Dia\_Semana]=6 || Dim\_Fechas\[No\_Dia\_Semana]=7)
Yo probe con esta formula: Dim Fecha Weekend = FILTER(Dim\_fechas, Dim\_fechas \[diasemana] > 5)
para el reto lo hice asi : Tabla Fechas FS = FILTER(Dim\_Fechas,Dim\_Fechas\[DiaNombre2] = "sábado" || Dim\_Fechas\[DiaNombre2] = "domingo")
Hola: tabla fin semana = FILTER(Dim\_fechas, Dim\_fechas\[Dia] = "viernes" || Dim\_fechas\[Dia] = "domingo" || Dim\_fechas\[Dia] = "sabado")
dim\_fin\_de\_semana = filter(dim\_fechas, Dim\_fechas\[Nombre semana] = "Domingo" || Dim\_fechas\[Nombre semana] = "Sabado")
Primer paso: En la tabla Dim_Fechas, convertir los dia de la semana en texto de lunes a sábado, luego crear la tabla de Fines de semana con: FILTER(dim_fechas,dim_fechas(Dia de semana texto) = “Sábado” || dim_fechas(dia de semana texto) = “Domingo”) Listo
![](https://static.platzi.com/media/user_upload/image-c39ab4a0-7df8-4057-a38f-ef2883d3da0f.jpg)![](https://static.platzi.com/media/user_upload/image-2133a7bb-3f04-4561-b830-9a656bee680c.jpg)
FINES SEMANA = FILTER(Dim\_Fechas,Dim\_Fechas\[Día Semana]>=6)
De tener muchos datos, el almacenamiento se iría al cielo con tantas tablas con datos redundantes.
```txt dim_FDS = FILTER(Dim_Fechas,Dim_Fechas[NumeroDia] = 1||Dim_Fechas[NumeroDia]=7) ```dim\_FDS = FILTER(Dim\_Fechas,Dim\_Fechas\[NumeroDia] = 1||Dim\_Fechas\[NumeroDia]=7) Nueva tabla con los valores filtrados solo para los dias sabado y domingo. ![](https://static.platzi.com/media/user_upload/image-ce1f2076-07fd-47e0-a40a-c9bd507c2d3d.jpg)
Buenas! Comparto mi reto MUY bueno este curso Saludos ![](https://static.platzi.com/media/user_upload/image-48d61350-117e-4eae-956b-4957d1fae795.jpg)
![](https://static.platzi.com/media/user_upload/image-da85e742-33d6-40c8-9343-a5bf9340a2cb.jpg) Tabla fin de semana:
Gran clase, divide y vencerás.
Aquí mi aporte! La verdad es mas sencillo de lo que pensé al principio me lie con los números de los días. ![](https://static.platzi.com/media/user_upload/image-56cadd73-d830-4180-960d-0129a5cba355.jpg) ![](https://static.platzi.com/media/user_upload/image-8a043442-29cd-497e-b328-f3df9d4c5f4d.jpg)

Buen día
adjunto aporte

,

![](https://static.platzi.com/media/user_upload/image-76168734-077c-47c9-9802-f867e6e3e9bd.jpg)
![](https://static.platzi.com/media/user_upload/image-b0853beb-a38a-41e6-8a03-202c355700a8.jpg) Respuesta
PRimero cree la columna DIA DE SEMANA en la tabla DIM\_FECHAS con la siguiente formula: Dia Semana = FORMAT(Dim\_Fechas\[Date],"dddd") Y Recien despues pude crear la Tabla FIN DE SEMANA de la siguiente manera: Tabla Fin de Semana = FILTER(Dim\_Fechas, Dim\_Fechas\[Dia Semana] = "sábado" || Dim\_Fechas\[Dia Semana] = "domingo") ![](https://static.platzi.com/media/user_upload/image-2b0ad33f-fd3c-465f-ace0-d4f97c3fb91a.jpg)
PRimero cree la columna DIA DE SEMANA en la tabla DIM\_FECHAS con la siguiente formula: Dia Semana = FORMAT(Dim\_Fechas\[Date],"dddd") Y Recien despues pude crear la Tabla FIN DE SEMANA de la siguiente manera: Tabla Fin de Semana = FILTER(Dim\_Fechas\_gen, Dim\_Fechas\_gen\[Dia Semana] = "sábado" || Dim\_Fechas\_gen\[Dia Semana] = "domingo") ![](https://static.platzi.com/media/user_upload/image-3bea263c-de5c-4c96-ad39-8c000dee8122.jpg)
![](https://static.platzi.com/media/user_upload/image-92036080-fe31-4a19-80cb-4a33f64c20a4.jpg)EXCELENTE FILTRO
tabla\_weekend = FILTER(Dim\_Fechas, Dim\_Fechas\[NombreSemana] = "Sábado" || Dim\_Fechas\[NombreSemana] = "Domingo") ![](https://static.platzi.com/media/user_upload/image-7296935e-acd2-4d97-970e-ca749a4962b9.jpg)
![](https://static.platzi.com/media/user_upload/image-05c91264-1733-4b1a-bf4d-11c8e8d49d09.jpg)
![](https://static.platzi.com/media/user_upload/image-4c91c3b3-38f7-4499-9162-cfd1cb0c2412.jpg)
Respuesta: Tabla fines de semana = FILTER(Dim\_Fechas,Dim\_Fechas\[Dia]="sábado" || Dim\_Fechas\[Dia]="domingo")
Yo tengo en ingles, asi que queda de esta manera. `Fines de semana = FILTER(Dim_Fechas, Dim_Fechas[Dia] = "Friday" || Dim_Fechas[Dia] = "Saturday" || Dim_Fechas[Dia] = "Sunday" )`
```js Dim_Fechas_Weekend = FILTER(Dim_Calendario, Dim_Calendario[Dia de la semana] = 6 || Dim_Calendario[Dia de la semana] = 7) ```Dim\_Fechas\_Weekend = FILTER(Dim\_Calendario, Dim\_Calendario\[Dia de la semana] = 6 || Dim\_Calendario\[Dia de la semana] = 7)
Saludos Platzinautas!! <3 Use el siguiente código DAX y me funciono perfectamente: Fines de Semana = FILTER(Dim\_Fechas, Dim\_Fechas\[Día] = "Sábado" || Dim\_Fechas\[Día] = "Domingo")
Se puede hacer la tabla directo sin antes haber creado una nueva columna para los días de la semana con el siguiente código: Fin\_de\_Semana = FILTER(Dim\_fechas, WEEKDAY(Dim\_fechas\[Date],2) = 6 || WEEKDAY(Dim\_fechas\[Date],2) = 7) Si bien cree una nueva columna para los dias de la semana, simplemente fue para confirmar el dato, pero no es necesaria. ![](https://static.platzi.com/media/user_upload/image-75fb1647-5fef-433b-8d41-2b9810dd6f66.jpg)
Aquí dejo mi reto completado: `Fecha Fin de Semana = FILTER(Dim_Fechas,` `OR(SEARCH("Saturday", Dim_Fechas[Dia Semana], 1, 0), SEARCH("Sunday", Dim_Fechas[Dia Semana], 1, 0)))`
![](https://static.platzi.com/media/user_upload/image-12b41ca8-e7e4-42e0-a563-5eed9f69e61a.jpg)
Excelente explicacion del paso a paso considerando el avance en la dificultas!!! hice un Master en Bussines Intelligence y me faltaba este detalle en DAX para poder sacarle provecho ![](https://static.platzi.com/media/user_upload/image-bbbaaf15-256f-4836-9dd8-3fe75950a5e1.jpg)![](https://static.platzi.com/media/user_upload/image-6294d0b5-55d6-49d3-b4ce-26525c2707ae.jpg)
Una aplicación que le miro al reto de esta clase, es el utilizar un subset reducido de nuestro campo de fechas, en los casos donde tengamos fechas diarias de muchos años, al agregar el campo fecha al eje x tendrá demasiados valores y afectará la forma de nuestras visualizaciones, en cambio si graficamos por intervalos, digamos el último día de cada semana o el último de cada mes solucionaremos esta situación. Hay que tomar en cuenta que esta nueva tabla calendario no se podrá utilizar para funciones de time intelligence, al tener gaps entre las fechas. Les muestro una imagen de lo que pasa cuando se tienen demasiadas fechas en el eje, el gráfico mostrará un ícono de información que nos dirá lo siguiente: ![](https://static.platzi.com/media/user_upload/image-ae3c53e0-bde5-4858-93a1-0ae5cd946cd0.jpg)
Hola a todos, Dejo la respuesta del reto. Gracias por la explicación profe Renzo. ![](https://static.platzi.com/media/user_upload/image-d7df9c26-c986-4be2-9d3b-01d107aa75db.jpg)
Dim\_fechas\_FDS = FILTER(Dim\_fechas,Dim\_fechas\[Día] = "sábado" || Dim\_fechas\[Día] = "domingo") ![](https://static.platzi.com/media/user_upload/image-e86e8dea-c2fe-4c84-8e2c-87e3d0d6afe0.jpg)

Hola!! (~ ̄▽ ̄)~

El día de la semana lo obtuve así:

Dia Sem = FORMAT(Dim_Fechas[Date],"dddd")

Y, el reto lo cumplí así:

Tabla Fin de Semana = FILTER(Dim_Fechas,Dim_Fechas[Dia Sem] = "Sábado" || Dim_Fechas[Dia Sem] = "Domingo")
Easy!![](https://static.platzi.com/media/user_upload/image-1ad3e7a9-6407-4dbe-b9dd-d022a2d36c15.jpg)
DIM FECHA FIN DE SEMANA = FILTER(Dim\_Fechas, Dim\_Fechas\[Dia Semana] IN {"Sábado","Domingo"})

Así me quedo a mi, valga la aclaración que yo tengo PBI en ingles:

Tabla Fines de Semana = FILTER(DIM_Fechas,DIM_Fechas[DiaSemana]="Saturday",DIM_Fechas[DiaSemana]="Sunday")
![](https://static.platzi.com/media/user_upload/image-8017bd3f-fd0d-4d21-82f1-b30699dd752f.jpg)
![](https://static.platzi.com/media/user_upload/Screenshot%202023-12-03%20182249-357086da-96ea-42ff-9005-f95311a07086.jpg)
Yo hice esto ![](https://static.platzi.com/media/user_upload/image-84b4d04c-d5fa-4ac1-89f0-60854872a308.jpg) Y aquí creé la tabla ![](https://static.platzi.com/media/user_upload/image-f39e3de3-528b-43fb-8c7e-ca0c06f14551.jpg)

Fechas fin de semana = FILTER(Dim_Fechas,Dim_Fechas[Numdia de la semana] = 6 || Dim_Fechas[Numdia de la semana]=7)

![](https://static.platzi.com/media/user_upload/image-b0c42fb0-e192-4827-8d2e-9b5602e9e744.jpg)![]()![](https://static.platzi.com/media/user_upload/image-367e44d7-fcb6-4007-a184-250736ed7145.jpg)
Es muy importante poder aplicar los filter dentro de los procesos pero quiero dejarles una tabla calendario que desde de inicio puede solucionar todas las condiciones de dimensiones de tiempo : ```js Tabla Calendario Completa = ADDCOLUMNS( CALENDARAUTO(), "Año", YEAR([Date]), "Mes_Num", MONTH([Date]), "Mes", VAR x = FORMAT([Date],"Mmmm") VAR y =UPPER( LEFT(x,1)) VAR z = MID(x,2,LEN(x)) RETURN y & z, "Trimestre", "Q"& QUARTER([Date]), "Semestre",IF(MONTH([Date])<=6,"Sem 1","Sem 2"), "Semana", WEEKNUM([Date],2), "Dia mes",DAY([Date]), "Dia Semana",WEEKDAY([Date],2), "Nombre Día",FORMAT([Date],"Dddd"), "Datekey",VALUE(FORMAT([Date],"yyyymmdd") )) ```Tabla Calendario Completa = ADDCOLUMNS(    CALENDARAUTO(),    "Año", YEAR(\[Date]),    "Mes\_Num", MONTH(\[Date]),    "Mes",    VAR x = FORMAT(\[Date],"Mmmm")    VAR y =UPPER( LEFT(x,1))    VAR z = MID(x,2,LEN(x))    RETURN    y & z,    "Trimestre", "Q"& QUARTER(\[Date]),    "Semestre",IF(MONTH(\[Date])<=6,"Sem 1","Sem 2"),    "Semana", WEEKNUM(\[Date],2),    "Dia mes",DAY(\[Date]),    "Dia Semana",WEEKDAY(\[Date],2),    "Nombre Día",FORMAT(\[Date],"Dddd"),    "Datekey",VALUE(FORMAT(\[Date],"yyyymmdd")    ))
Mi solución al reto: ![](https://static.platzi.com/media/user_upload/s1-77b82682-2780-4c73-823f-2947c7bfde79.jpg)
Reto: Fin de Semana = FILTER(Dim\_Fecha\_S1, Dim\_Fecha\_S1\[Dia] = "sábado" || Dim\_Fecha\_S1\[Dia] = "domingo")
![](https://static.platzi.com/media/user_upload/EjercL13-ee51c7f5-a215-4a6a-abf4-3730012a971f.jpg)
Solucion al reto: Tabla fin de semana = FILTER(Dim\_Fechas,OR(Dim\_Fechas\[nameday]="Saturday",Dim\_Fechas\[nameday]="Sunday"))

Reto:

Reto:

```js Dim_MarcaTop = FILTER(dim_vehiculo,dim_vehiculo[marca_vehiculo] = "TOYOTA" || dim_vehiculo[marca_vehiculo] = "SUZUKI") ```**Excelente!!!!**
![](https://static.platzi.com/media/user_upload/image-4f8e8211-bd7b-427f-a4e4-27d9636c633c.jpg)![](https://static.platzi.com/media/user_upload/image-b3587235-79f6-47bd-a5a7-6370c6382511.jpg)

Les comparto otra manera que lo hice 😃

Weekends = FILTER(Dim_fechas, Dim_fechas[Dia semana] >= 6)

dim_fechas fin semana = FILTER(Dim_fechas, Dim_fechas[NUMERO DIA SEMANA]= 6 || Dim_fechas[NUMERO DIA SEMANA]= 7)

By_Day_Number = FILTER(Dim_Fechas,Dim_Fechas[Day number] =6 || Dim_Fechas[Day number] = 7)

Hecho!!

Tabla fin de semana = FILTER(Dim\_Calendario,Dim\_Calendario\[Dia numero] = 7 || Dim\_Calendario\[Dia numero]= 1)
Tabla fin de semana = FILTER(Dim\_Fechas,Dim\_Fechas\[Dia] = "sábado" || Dim\_Fechas\[Dia]= "Domingo") El único detalle que note es que las tildes son muy importantes dado que si no las escribes no te arroja ningún resultado. ![](https://static.platzi.com/media/user_upload/image-4e5bd9c3-3567-401e-b92e-807c9d64aa5a.jpg)
Dim\_fecha\_weekend = FILTER(dim\_fechas,dim\_fechas\[DIA] = "sábado" || dim\_fechas\[DIA] = "domingo")
Tarea: Tabla Fin de semana = FILTER(Dim\_Fechas,Dim\_Fechas\[Dia semana] = 7 || Dim\_Fechas\[Dia semana] = 1 )
![](https://static.platzi.com/media/user_upload/image-e1c3b7c8-cf85-4441-ba37-877993fba62f.jpg) Hice un filtrado de los dias fines de semana y despues hice un switch para poner el nombre del dia de acuerdo al numero de dia.