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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Creación de una tabla de fechas dinámica mediante la segmentación de datos

He creado una tabla donde puedo obtener todos los días dentro de un año específico (2016) con pasos de tiempo de 15 minutos. Esta "tabla estática" funciona bien.

Como segundo paso, decidí introducir una segmentación de datos para modificar el año y crear una "tabla dinámica". Desafortunadamente, el año no cambia con la rebanadora, siempre muestra el año 1900. No he sido capaz de averiguar el problema.

La única diferencia entre los dos enfoques es el VAR "YearRef" utilizado para generar el año de referencia que necesito para crear mi calendario: CALENDAR (Date(YearRef,1,1), Date(YearRef,12,31) )

Tabla estática VAR YearRef = 2016

Tabla dinámica: VAR YearRef = SELECTEDVALUE('Year_Table'[YearReference])

Parece que el YearRef en el enfoque de tabla dinámica no se ve como un número entero. He probado cosas diferentes, pero no pude solucionarlo.

Le agradecería que me ayudara.

Adjuntaré el archivo pbix con ambos enfoques. El código está a continuación

DynamicTable.PNG
VAR YearRef = 2016

devolución

ADDCOLUMNS (
CROSSJOIN (
CALENDAR ( Date(YearRef,1,1), Date(YearRef,12,31) ),
SELECTCOLUMNS (
GENERATESERIES (
TIEMPO ( 0, 0, 0 ),
TIEMPO ( 23, 45, 00 ),
TIEMPO ( 0, 15, 0 )
),
"Hora", FORMAT ( [Valor], "hh:mm:ss" )
)
),
"DateTime", [Fecha] + [Hora],
"time step [-]", HOUR([Time])*4+MINUTE([Time])/15+([Date]-YearRef)*96
)
Dynamic_Date_Table =
VAR YearRef = SELECTEDVALUE('Year_Table'[YearReference])

devolución

ADDCOLUMNS (
CROSSJOIN (
CALENDAR ( Date(YearRef,1,1), Date(YearRef,12,31) ),
SELECTCOLUMNS (
GENERATESERIES (
TIEMPO ( 0, 0, 0 ),
TIEMPO ( 23, 45, 00 ),
TIEMPO ( 0, 15, 0 )
),
"Hora", FORMAT ( [Valor], "hh:mm:ss" )
)
),
"DateTime", [Fecha] + [Hora],
"time step [-]", HOUR([Time])*4+MINUTE([Time])/15+([Date]-YearRef)*96
)
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@itamarlopes , no puede utilizar el parámetro segmentación de datos para crear una tabla. Puede crear una tabla dinámica dentro de una medida. pero no una tabla

View solution in original post

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

@itamarlopes , no puede utilizar el parámetro segmentación de datos para crear una tabla. Puede crear una tabla dinámica dentro de una medida. pero no una tabla

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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