cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Segmentación de datos de fecha única para conectarse con una ventana de fechas

Hola a todos

Estoy trabajando en un informe de la compañía y he elegido ejecutar esto a través de PBI para facilitar la implementación. Lo que espero lograr es tener una sola segmentación de datos de selección de fecha que se conectará a un rango de fechas de vigencia / fechas de vencimiento en una de nuestras tablas de tarifas. En un mundo perfecto, un usuario introduciría una fecha de 23/7/2021 (Fecha de hoy) u otra fecha en el pasado y traería a colación la tasa de corospondción que se utilizó durante ese período. Si alguien tiene recomendaciones, agradecería la ayuda.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @Kreichman88,

Esta es en realidad una gran pregunta, ya que hay bastantes variables en juego.

Mi primer instinto sería decir que debe relacionar su tabla de calendario con todas las fechas en su tabla de tarifas y activar la relación que desea con nosotros en cualquier medida dada mediante el uso de USERELATIONSHIP (...). Esto le permitirá usar una sola segmentación de datos de fecha para controlar las diferentes salidas necesarias (lo que las dimensiones del calendario de juego de roles no harían).

Sin embargo, sospecho firmemente que su tabla de tasas es, de hecho, una tabla de dimensión de variación lenta (SCD). En cuyo caso hay dos maneras de controlar su escenario:

1) Expanda su SCD en fechas individuales que se ejecutan consecutivamente para que tenga una fecha y tarifa específicas para cada día con las que pueda relacionar su tabla de calendario.

2) Escriba sus rangos de fechas SCD en sus medidas usando DAX, para que su medida identifique SELECTEDVALUE (calendar[date]) de su segmentación de datos, luego recoja la tasa correcta de la tabla de tasas comparando las fechas de tasa con selectedvalue, por ejemplo.

_rate =
CALCULATE(
  MAX(ratesTable[rate]),
  FILTER(
    ratesTable,
    ratesTable[rateStartDate] <= SELECTEDVALUE(calendar[date])
    && ratesTable[rateEndDate] >= SELECTEDVALUE(calendar[date])
  )
)

Esto no es realmente un ejemplo de trabajo, pero se obtiene la imagen.

Pete

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hay @Kreichman88,

Esta es en realidad una gran pregunta, ya que hay bastantes variables en juego.

Mi primer instinto sería decir que debe relacionar su tabla de calendario con todas las fechas en su tabla de tarifas y activar la relación que desea con nosotros en cualquier medida dada mediante el uso de USERELATIONSHIP (...). Esto le permitirá usar una sola segmentación de datos de fecha para controlar las diferentes salidas necesarias (lo que las dimensiones del calendario de juego de roles no harían).

Sin embargo, sospecho firmemente que su tabla de tasas es, de hecho, una tabla de dimensión de variación lenta (SCD). En cuyo caso hay dos maneras de controlar su escenario:

1) Expanda su SCD en fechas individuales que se ejecutan consecutivamente para que tenga una fecha y tarifa específicas para cada día con las que pueda relacionar su tabla de calendario.

2) Escriba sus rangos de fechas SCD en sus medidas usando DAX, para que su medida identifique SELECTEDVALUE (calendar[date]) de su segmentación de datos, luego recoja la tasa correcta de la tabla de tasas comparando las fechas de tasa con selectedvalue, por ejemplo.

_rate =
CALCULATE(
  MAX(ratesTable[rate]),
  FILTER(
    ratesTable,
    ratesTable[rateStartDate] <= SELECTEDVALUE(calendar[date])
    && ratesTable[rateEndDate] >= SELECTEDVALUE(calendar[date])
  )
)

Esto no es realmente un ejemplo de trabajo, pero se obtiene la imagen.

Pete

View solution in original post

Syndicate_Admin
Administrator
Administrator

Hey @Kreichman88 ,

eso es absolutamente posible y la mejor práctica.

Cree una tabla de fechas y utilícese como segmentación de datos. A continuación, conecte la tabla de fechas a las demás tablas y utilice únicamente la tabla de fechas para segmentar. Así obtienes el resultado que deseas.

Aquí hay un pequeño tutorial de cómo crear una tabla de fechas:
Si necesita ayuda por favor hágamelo saber.
Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
Saludos
Denis

Helpful resources

Announcements
PBI_User Group Leader_768x460.jpg

Manage your user group events

Check out the News & Announcements to learn more.

Get Ready for Power BI Dev Camp

Microsoft named a Leader in The Forrester Wave

Microsoft received the highest score of any vendor in both the strategy and current offering categories.

Get Ready for Power BI Dev Camp

Power BI Dev Camp - September 30th, 2021

Mark your calendars and join us for our next Power BI Dev Camp!

PowerPlatform 768x460.png

Microsoft Learn

Check out our new Discover Your Career Path blog post series and get all the details.

Top Kudoed Authors