Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Syndicate_Admin
Administrator
Administrator

gestionar la tabla con la fecha de entrada y la fecha de salida

Hola, tengo una tabla con una lista de material con un código único con el costo de compra relativo.

Para cada fila hay una fecha de entrada y una fecha de salida. Me gustaría poder ver una lista con el material presente en una fecha específica.

He establecido una tabla de calendario sin relaciones. Agregué una columna calculada a la tabla con el material para filtrar la lista más adelante. Esto es lo que puse en la columna calculada, pero no funciona. ¿Qué pasa?

columna ?
var seldata - SELECTEDVALUE(calendario[Date])
var datacons - Query1[Consegna]
var dataarr - Query1[Carico]
devolución
IF((dataarr<seldata && datacons>-seldata),1,0)


Gracias

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@matteob

Cree una medida para identificar las filas en las que el date_in es anterior a la fecha mínima seleccionada y el out_date es después de la fecha máxima seleccionada mediante:

Code In Stock = 
VAR InDate = MIN(calendario[Date])
Var OutDate = MAX(calendario[Date])
RETURN 
COUNTROWS(
    CALCULATETABLE(
            VALUES(Foglio1[code]),
            FILTER(Foglio1,
            Foglio1[date_in] <= InDate &&
            Foglio1[date_out] > OutDate)))

Agregue esta medida al filtro en el objeto visual en el panel de filtro y establezca el valor en 1.

Result.JPG

He adjuntado el archivo PBIX de ejemplo

View solution in original post

11 REPLIES 11
Syndicate_Admin
Administrator
Administrator

@matteob

Cree una medida para identificar las filas en las que el date_in es anterior a la fecha mínima seleccionada y el out_date es después de la fecha máxima seleccionada mediante:

Code In Stock = 
VAR InDate = MIN(calendario[Date])
Var OutDate = MAX(calendario[Date])
RETURN 
COUNTROWS(
    CALCULATETABLE(
            VALUES(Foglio1[code]),
            FILTER(Foglio1,
            Foglio1[date_in] <= InDate &&
            Foglio1[date_out] > OutDate)))

Agregue esta medida al filtro en el objeto visual en el panel de filtro y establezca el valor en 1.

Result.JPG

He adjuntado el archivo PBIX de ejemplo

Syndicate_Admin
Administrator
Administrator

@matteob

No es necesario mantener las tablas sin relación. Cree una relación entre la fecha del calendario y la date_in. Cree una relación inactiva entre la fecha del calendario y la date_out.

2021-02-06 (1).png

2021-02-06 (2).png

Ahora cree una medida para identificar las filas que se encuentran entre el date_in y el date_out usando:

Code In Stock = 
VAR InDate = MIN(calendario[Date])
Var OutDate = CALCULATE(MAX(calendario[Date]), USERELATIONSHIP(Foglio1[date_out], calendario[Date]))
RETURN
COUNTROWS(
    CALCULATETABLE(
            VALUES(Foglio1[code]),
            FILTER(ALL(calendario),
            calendario[Date] >= InDate &&
            calendario[Date] <OutDate)))

Seleccione el objeto visual y agregue esta medida a los filtros del objeto visual en el panel de filtro y establezca el valor en 1:

Result.JPG

(He usado la opción "entre" en la segmentación de datos para mostrar cómo funciona, pero puede usar cualquiera de las opciones de la segmentación de datos. BTW, tuve que cambiar el rango de fechas en la tabla de calendario para cubrir el rango en los datos de muestra.)

He adjuntado el archivo PBIX de muestra para su referencia

Syndicate_Admin
Administrator
Administrator

Hola, @matteob

Debe saber que la columna calculada se calcula cuando se cargan los datos. No cambiará con tu elección. Para filtrar los datos, debe cambiar la columna calculada para medir y, a continuación, colocarla en el panel de filtros.

measure =
VAR seldata =
    SELECTEDVALUE ( calendario[Date] )
VAR datacons = SELECTEDVALUEQuery1[Consegna]
VAR dataarr = SELECTEDVALUEQuery1[Carico]
RETURN
    IF ( ( dataarr < seldata && datacons >= seldata ), 1, 0 )

Si no resuelve su problema, por favor no dude en preguntarme.

Saludos

Janey Guo

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Gracias @v-janeyg-msft,
Intenté con la medida como usted dijo, pero por desgracia la vista de la tabla no se filtra.

@matteob ,¿Lo ha puesto en el panel de filtro?

Así:

5.png

Saludos

Janey Guo

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@v-janeyg-msft, sí, lo intenté,

pero no funciona, la medida me da los valores de la tabla sólo con 0

Immagine.png

Hola, @matteob

Es difícil ver el problema con sólo una fórmula. ¿Puede compartir los mismos datos de muestra? Así que podemos ayudarte pronto.

Saludos

Janey Guo

Hola, @v-janeyg-msft,

este es el archivo de ejemplo.

https://www.dropbox.com/s/29wbqudkcaknuhm/date_in_out_test.pbix?dl=0

Muchas gracias por su ayuda.

Matteo

Syndicate_Admin
Administrator
Administrator

¿Hay otra forma de ver la tabla filtrada en estas fechas?

Syndicate_Admin
Administrator
Administrator

@matteob , No se puede crear una columna con el valor seleccionado. Significa que no puede usar el valor de la segmentación en la medida, tiene que usarlo en una medida

Bien gracias por la respuesta.

Sí, de hecho, en una "medida" logré hacer la suma de los costes con estos parámetros.

¿Hay otra forma de ver la tabla filtrada en estas fechas?

También debería ver la lista de material presente en la fecha introducida.

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors