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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
A-IT
New Member

Error de DAX: Creación de una nueva tabla de fechas

Intento escribir un DAX que creará una nueva tabla de fechas. Intenté usar lo siguiente:

Fecha de la fecha ?
ADDCOLUMNS (
CALENDARIO (FECHA(2018,1,1), FECHA(2024,12,31)),
DateAsInteger - FORMAT( [Fecha], "AAAAMMDD"),
Año : Año( [Fecha]),
Número de mes : FORMAT( [Fecha], "MM"),
Año/Mes Número - FORMAT( [Fecha], "AAAA/MM"),
Año/Mes Corto - FORMAT( [Fecha], "AAAA,mmm"),
Mes Corto - FORMAT( [Fecha], "mmm"),
Month Long ? FORMAT([Fecha],"mmmm"),
Día : DÍA DE LA SEMANA ( [Fecha]),
Día de la Semana - FORMAT([Fecha],"dddd"),
Trimestre : "Q" & FORMAT([Fecha],"Q"),
Año Trimestre - FORMAT([Fecha],"AAAA") & "/Q" & FORMAT([Fecha],"Q"),
Semana del Año - WEEKNUM('Tabla de fechas'[Fecha] )

El DAX funciona cuando los pongo en las columnas individuales. El problema es cuando intento crear la tabla en una función.

1 ACCEPTED SOLUTION
v-rzhou-msft
Community Support
Community Support

Hola @A-IT

Su dax puede tener algo mal en el formato de la función Addcolumn.

Debe ser como addcolumns(table,"Name1","Expression1","Name2","Expression2"...)

Para obtener más información sobre la función Addcolumn: Addcolumn

Actualizo su dax y construyo una tabla calculada como se muestra a continuación.

Date = 
ADDCOLUMNS (
    CALENDAR ( DATE ( 2018, 1, 1 ), DATE ( 2024, 12, 31 ) ),
    "DateAsInteger", FORMAT ( [Date], "YYYYMMDD" ),
    "Year", YEAR ( [Date] ),
    "Month Number", FORMAT ( [Date], "MM" ),
    "Year/Month Number", FORMAT ( [Date], "YYYY/MM" ),
    "Year/Month Short", FORMAT ( [Date], "YYYY,mmm" ),
    "Month Short", FORMAT ( [Date], "mmm" ),
    "Month Long", FORMAT ( [Date], "mmmm" ),
    "Day #", WEEKDAY ( [Date] ),
    "Day of Week", FORMAT ( [Date], "dddd" ),
    "Quarter", "Q" & FORMAT ( [Date], "Q" ),
    "Year Quarter",
        FORMAT ( [Date], "YYYY" ) & "/Q"
            & FORMAT ( [Date], "Q" ),
    "Week of Year", WEEKNUM ( [Date] )
)

Resultado:

1.png

Saludos

Rico Zhou

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

View solution in original post

4 REPLIES 4
v-rzhou-msft
Community Support
Community Support

Hola @A-IT

Su dax puede tener algo mal en el formato de la función Addcolumn.

Debe ser como addcolumns(table,"Name1","Expression1","Name2","Expression2"...)

Para obtener más información sobre la función Addcolumn: Addcolumn

Actualizo su dax y construyo una tabla calculada como se muestra a continuación.

Date = 
ADDCOLUMNS (
    CALENDAR ( DATE ( 2018, 1, 1 ), DATE ( 2024, 12, 31 ) ),
    "DateAsInteger", FORMAT ( [Date], "YYYYMMDD" ),
    "Year", YEAR ( [Date] ),
    "Month Number", FORMAT ( [Date], "MM" ),
    "Year/Month Number", FORMAT ( [Date], "YYYY/MM" ),
    "Year/Month Short", FORMAT ( [Date], "YYYY,mmm" ),
    "Month Short", FORMAT ( [Date], "mmm" ),
    "Month Long", FORMAT ( [Date], "mmmm" ),
    "Day #", WEEKDAY ( [Date] ),
    "Day of Week", FORMAT ( [Date], "dddd" ),
    "Quarter", "Q" & FORMAT ( [Date], "Q" ),
    "Year Quarter",
        FORMAT ( [Date], "YYYY" ) & "/Q"
            & FORMAT ( [Date], "Q" ),
    "Week of Year", WEEKNUM ( [Date] )
)

Resultado:

1.png

Saludos

Rico Zhou

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

¡Gracias! Esto funcionó muy bien. Tengo que ir a ver los dos lado a lado y determinar dónde cometí el error. Es increíble que puedo crear la tabla de fechas desde cero en segundos ahora!

Encontré el error al mirarlos uno al lado del otro. Escribí el DAX como:

' Número de mes' - FORMAT( [Fecha], "MM"). No se debe utilizar el valor de la sintaxis. Debe ser:
"Número de mes", FORMAT ( [Fecha], "MM" ),

Estoy aprendiendo, gracias!
Anonymous
Not applicable

Hola @A-IT

Las funciones Addcolumn funcionan en calcular la columna .... Si desea una tabla, utilice la siguiente función

//

Fecha de la fecha ?

VAR MinYear á Año ( MIN ( Ventas[ Fechade pedido] ) )

VAR MaxYear á Año ( MAX ( Ventas[ Fechade pedido] ) )

devolución

ADDCOLUMNS (

FILTRO (

CALENDARAUTO( ),

Y ( Año ( [Fecha] ) > MinYear, YEAR ( [Fecha] ) <- MaxYear )

),

"Año calendario", "CY" y año ( [Fecha] ),

"Nombre del mes", FORMAT ( [Fecha], "mmmm" ),

"Número de mes", MES ( [Fecha] )

)
Nota:Ventas[ Fecha de pedido]--> cambiar esto en función de la tabla que tiene columna de fechaOrder

¿Esperamos que resuelva su problema? Por favor considere aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.


Apreciamos sus Felicitaciones, Pulse el botón pulgares hacia arriba !! 👍




Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.