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
Kolumam
Post Prodigy
Post Prodigy

Cambiar el valor mínimo de columna basado en otra columna

Hola

La tabla siguiente tiene 3 fechas de inicio para dos sitios (última columna).

Kolumam_0-1594112970077.png

Salida esperada: Como se puede ver en la siguiente tabla, para Kanchan la primera fecha de un sitio por sí sola se cambia al inicio del año (es decir, del 1 de abril de 2017 al 1 de enero de 2017) y de forma similar para FDC Aurangabad, la primera fecha se cambia a 1/1/2019. El resto de las fechas deben ser como son. Tengo 100 sitios y quiero hacer esto para todos. ¿Cómo debo proceder? Por favor, ayúdenme.

Fecha de inicio del contratoFecha de finalización del contratoPrecio completo de O&MNombre
1/1/201731/3/2018 0:00380Kanchan India Pvt. Ltd.
1/4/201831/3/2020 0:00410Kanchan India Pvt. Ltd.
1/1/201931/8/2019 0:00375FDC Aurangabad
1/9/201931/3/2020 0:00405FDC Aurangabad
11/5/202031/12/2021 0:00303Kanchan India Pvt. Ltd.
12/5/202031/12/2021 0:00385FDC Aurangabad

@Amit @amitchandak @parry2k @az38 @jdbuchanan71 @mahoneypat @edhans @harshnathani @v-kellya-msft @MFelix @Ashish_Mathur @BA_Pete @ryan_mayu @kbuckvol @Alexander76877 @Petazo @Mariusz @TomMartens @Greg_Deckler @tjd @Sean @mikstra @AllisonKennedy @EricHulshof @briandpeterson @USG_Phil @vpatel55 @mwegener @v-piga-msft

6 REPLIES 6
tjd
Impactful Individual
Impactful Individual

¿Dónde desea que se produzca este cambio? ¿Durante ETL en Power Query (antes de cargar) o en el modelo mediante DAX (después de cargar la tabla)?

Hola @tjd

Quiero que esto se haga usando DAX (después de cargar la tabla). Avísame si es posible.

Hola @Kolumam ,

Debe agregar una nueva columna con el siguiente código:

Date of contract =
IF (
    CALCULATE (
        MIN ( 'Table'[Start Date of Contract] );
        ALLEXCEPT ( 'Table'; 'Table'[Name] )
    ) = 'Table'[Start Date of Contract];
    STARTOFYEAR ( 'Table'[Start Date of Contract] );
    'Table'[End Date of Contract]
)

Si desea que esto sea dinamyc una medida que necesita para hacer la sintaxis siguiente:

Measure Date of contract = 
IF (
    CALCULATE (
        MIN ( 'Table'[Start Date of Contract] );
        ALLEXCEPT ( 'Table'; 'Table'[Name] )
    ) = SELECTEDVALUE('Table'[Start Date of Contract]);
    STARTOFYEAR ( 'Table'[Start Date of Contract] );
    SELECTEDVALUE('Table'[End Date of Contract])
)

Compruebe el archivo PBIX con ambas opciones.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Gracias @MFelix. para la respuesta clara.

Sin embargo, hay un error en la fórmula:

Fórmula correcta:

Date of contract =
IF (
    CALCULATE (
        MIN ( 'Table'[Start Date of Contract] );
        ALLEXCEPT ( 'Table'; 'Table'[Name] )
    ) = 'Table'[Start Date of Contract];
    STARTOFYEAR ( 'Table'[Start Date of Contract] );
    'Table'[Start Date of Contract]
)

@Kolumam ,

Se ha corregido el error correcto al escribir el nombre de la columna recogida la primera con fecha en él 😄

Gran atrapada.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Alexander76877
Helper II
Helper II

Hola, usando "SUMMARIZE", crear una segunda tabla por "nombre" calcular columna min "fecha de inicio del contrato" para cada nombre calcular columna inicio del año para "min de fecha de inicio del contrato" relacionar esta nueva tabla con su tabla principal use la columna "inicio del año" en lugar de "fecha de inicio" Esta es la solución que crea una tabla separada. Ayuda a comprender mejor la lógica mediante la creación de una tabla visible. Puede lograr el mismo resultado calculando internamente el resultado pero con una tabla invisible creada dinámicamente. Prefiero esta solución visible para principiantes. Alexander

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