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
Anonymous
Not applicable

Ayuda de DAX

Hola a todos,

Nuevo en PBI y no está seguro de cómo obtener la sintaxis correcta para mi simple necesidad.

Tengo una columna de fecha "FECHA" con fechas que van desde el año 2017-2020.

Desea crear una nueva columna basada en el año de la columna "FECHA".

decir para la fecha (dd-mm-aaaa) -

01-01-2017 la nueva columna debe reflejar mynaming_2017,

01-01-2018 la nueva columna debe reflejar mynaming_2018 y así sucesivamente.

donde, minaming es algo con lo que me gustaría concatenar la parte del año.

Por favor, ayude con el enfoque correcto.

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

Hola @jay5300,

Tal vez pueda intentar usar la consulta t-sql en el conector para agregar una columna personalizada que da formato a los campos de fecha y concatenar con el nombre de usuario actual.

SYSTEM_USER (Transact-SQL)

Aviso: el procedimiento de almacén actual no se puede usar en el modo de "consulta directa".

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.

View solution in original post

8 REPLIES 8
v-shex-msft
Community Support
Community Support

Hola @jay5300,

Tal vez pueda intentar usar la consulta t-sql en el conector para agregar una columna personalizada que da formato a los campos de fecha y concatenar con el nombre de usuario actual.

SYSTEM_USER (Transact-SQL)

Aviso: el procedimiento de almacén actual no se puede usar en el modo de "consulta directa".

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.
Anonymous
Not applicable

Gracias a todos por su ayuda.

El uso del enfoque de consulta M funciona pero necesita que cambie el tipo de conexión para importar, que es menos perferido debido al tamaño de los datos.

Con el enfoque DAX no puedo usar format fucntion en el modo de consulta directa.

Error dice: FORMAT no se permite como parte de las expresiones DAX de columnas calculadas en modelos de consulta directa.

¿Puede ayudar a @amitchandak @AllisonKennedy

@jay5300
Sí, la mayoría de las funciones de texto no están disponibles en el modo de consulta directa cuando se usan en columnas calculadas o RLS.
¿Tiene una tabla DimDate? ¿Cuál es el objetivo final? La importación no siempre es algo malo en conjuntos de datos grandes, especialmente ahora que podemos usar la actualización incremental y los flujos de datos, y tenemos toda la funcionalidad agregada que le falta con Direct Query.
https://radacad.com/directquery-live-connection-or-import-data-tough-decision
https://blog.pragmaticworks.com/import-vs-directquery-storage-mode
https://radacad.com/getting-started-with-dataflow-in-power-bi-part-2-of-dataflow-series
https://radacad.com/all-you-need-to-know-about-the-incremental-refresh-in-power-bi-load-changes-only

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

amitchandak
Super User
Super User

@jay5300 , Puede utilizar el formato

asegúrese de que la fecha se detecta como fecha -https://community.powerbi.com/t5/Desktop/How-to-apply-UK-date-format-dd-mm-yyyy-in-Date-slicer/td-p/...

Nueva fecha: "MyFormat" & format([Date], "MM-AAAA")

https://docs.microsoft.com/en-us/power-bi/desktop-custom-format-strings

AllisonKennedy
Super User
Super User

@jay5300
Personalmente prefiero hacer columnas calculadas en Power Query, por lo que si hace clic en Transformar datos en la pestaña Inicio de la cinta de opciones, puede abrir Power Query Editor. Esto le dará una pestaña Agregar columna en la cinta de opciones. Si selecciona la columna de fecha, en la pestaña Agregar columna de la derecha hay un botón Fecha y, a continuación, selecciona Año.

A continuación, todavía en la pestaña Agregar columna de la cinta de opciones, hay una columna de ejemplos pestaña. A continuación, escriba el mynaming_2017 para las primeras filas de pareja y Power BI debe crear el código M para concatenarlas según lo necesite. Simplemente compruebe que el código M tiene sentido y está usando esa columna Year.

Para hacer esto usando DAX (ralentizará ligeramente el rendimiento del filtro/slicer), pero puede intentar:

CustomYear á COMBINEVALUES("_", "mynaming", FORMAT(Date[Date], "YYYY"))

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

pranit828
Community Champion
Community Champion

Hola @jay5300

Cree una columna duplicada en El Editor de Power Query de la columna de fecha y transforme como se muestra a continuación.

pranit828_0-1597292615637.png

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución! Apreciamos su Kudos!!

saludos
Pranit





PBI_SuperUser_Rank@1x.png


Hope it resolves your issue? 
Did I answer your question? Mark my post as a solution!

Appreciate your Kudos, Press the thumbs up button!!
Linkedin Profile
Anonymous
Not applicable

Hola Pranit,

Gracias por la respuesta,

He extraído la fechaparte del campo de fecha.

No estoy seguro de cómo puedo agregar una columna ficticia con cualquier valor aleatorio (digamos mytablename) y luego concatenar este valor con el valor datepart.

@jay5300
puede agregar una columna ficticia con valor aleatorio mediante Agregar columna > Agregar columna personalizada

a continuación, poner "Valor ficticio"
en la caja de la fórmula. De lo contrario, ver mi otro post.

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

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