cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
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
Highlighted
Helper II
Helper II

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

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
Highlighted
Impactful Individual
Impactful Individual

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

¿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)?

Highlighted
Post Prodigy
Post Prodigy

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

Hola @tjd

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

Highlighted
Super User V
Super User V

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

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





Highlighted
Post Prodigy
Post Prodigy

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

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]
)

Highlighted
Super User V
Super User V

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

@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





Helpful resources

Announcements

August Community Highlights

Check out a full recap of the month!

Experience what’s next for Power BI

Join us for an in-depth look at the new Power BI features and capabilities at the free Microsoft Business Applications Launch Event.

Top Solution Authors