Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
¡Hola!
Espero que alguien pueda ayudarme aquí.
Quiero crear una tabla que indique si un producto se compró dentro de un período determinado. El período dependerá de la fecha que elija el usuario en la segmentación de datos del intervalo de fechas. Así que estoy pensando en algo como esto:
Si (producto) está en (rango de fechas seleccionado), entonces "sí", de lo contrario "no"
¿Tiene sentido esto?
¡Muchas gracias por tu ayuda!
Solved! Go to Solution.
Hay @saba2021 ,
Esto debería ser alcanzable con una tabla de calendario normal, por lo que si tiene un calendario con una fila por día, incluida una columna de fecha más otra columna que indique el período.
Date_Key | Fecha | Periodo |
20211101 | 01-11-2021 | P1 |
20211102 | 02-11-2021 | P1 |
20211103 | 03-11-2021 | P1 |
20211201 | 01-12-2021 | P2 |
* Lo siento, el formato de esta tabla no se comporta, ¡y HTML no es lo mío!
Agregue la columna Fecha a la segmentación de datos y la columna Período a la imagen (gráfico de barras, tabla, lo que sea).
Si esto se une a su tabla de ventas en función de la fecha de ventas (la clave idealmente), una medida simple COUNTROWS([SalesTable]) o DISTINCTCOUNT([CustomerId]) funcionaría en su visual, para contar cuántos de un producto dado (presumiblemente otra cortadora) se vendieron en cada período.
Hágame saber si eso no tiene sentido o si no estoy entendiendo lo que está buscando.
Mate
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola @saba2021,
Ah ok, te entiendo.
Así que creo que el problema que vas a tener es que un atributo como Sí / No sería naturalmente algo así como una columna calculada, pero estos solo se calculan cuando se actualiza el informe, por lo que no responderían a los cambios de segmentación de datos.
Las medidas, por otro lado, serían receptivas, pero solo se aplican realmente en conjunto, no se puede crear una medida que aplique un atributo a cada fila.
Puede evitar esto teniendo dos tablas de fechas, una tabla (no relacionada) para capturar su selección de fechas y otra tabla de fechas estándar adjunta a sus ventas.
Ahora podrá usar CALCULATE para contar (o resumir) cualquier fila en la tabla Ventas donde la fecha esté dentro del rango seleccionado
Count_Sales = COUNTROWS(Fact_Sales)
CALCULAR(Fact_Sales[Count_Sales],ALL(Dim_SalesDate),Dim_SalesDate[Fecha] >= MIN(Dim_SelectedDate[Fecha]),Dim_SalesDate[Fecha] < MAX(Dim_SelectedDate[Fecha]))
IsInPeriod = SI(Fact_Sales[Count_Sales_SelectedPeriod] > 0,"Sí","No")
Mate
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola Matt,
¡Gracias por su respuesta!
No estoy seguro de entenderte correctamente. No estoy buscando una medida para resumir la cantidad que se vendió dentro de un cierto período. En cambio, estoy buscando un resultado de "sí / no". Mi fórmula actual es:
Hola @saba2021,
Ah ok, te entiendo.
Así que creo que el problema que vas a tener es que un atributo como Sí / No sería naturalmente algo así como una columna calculada, pero estos solo se calculan cuando se actualiza el informe, por lo que no responderían a los cambios de segmentación de datos.
Las medidas, por otro lado, serían receptivas, pero solo se aplican realmente en conjunto, no se puede crear una medida que aplique un atributo a cada fila.
Puede evitar esto teniendo dos tablas de fechas, una tabla (no relacionada) para capturar su selección de fechas y otra tabla de fechas estándar adjunta a sus ventas.
Ahora podrá usar CALCULATE para contar (o resumir) cualquier fila en la tabla Ventas donde la fecha esté dentro del rango seleccionado
Count_Sales = COUNTROWS(Fact_Sales)
CALCULAR(Fact_Sales[Count_Sales],ALL(Dim_SalesDate),Dim_SalesDate[Fecha] >= MIN(Dim_SelectedDate[Fecha]),Dim_SalesDate[Fecha] < MAX(Dim_SelectedDate[Fecha]))
IsInPeriod = SI(Fact_Sales[Count_Sales_SelectedPeriod] > 0,"Sí","No")
Mate
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola Matt,
¿Podría explicar cómo pudo crear una tabla para capturar su selección de fechas?
Me gustaría usar su solución anterior para un proyecto.
Gracias
Abigail
Hay @saba2021 ,
Esto debería ser alcanzable con una tabla de calendario normal, por lo que si tiene un calendario con una fila por día, incluida una columna de fecha más otra columna que indique el período.
Date_Key | Fecha | Periodo |
20211101 | 01-11-2021 | P1 |
20211102 | 02-11-2021 | P1 |
20211103 | 03-11-2021 | P1 |
20211201 | 01-12-2021 | P2 |
* Lo siento, el formato de esta tabla no se comporta, ¡y HTML no es lo mío!
Agregue la columna Fecha a la segmentación de datos y la columna Período a la imagen (gráfico de barras, tabla, lo que sea).
Si esto se une a su tabla de ventas en función de la fecha de ventas (la clave idealmente), una medida simple COUNTROWS([SalesTable]) o DISTINCTCOUNT([CustomerId]) funcionaría en su visual, para contar cuántos de un producto dado (presumiblemente otra cortadora) se vendieron en cada período.
Hágame saber si eso no tiene sentido o si no estoy entendiendo lo que está buscando.
Mate
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.