es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Crear una nueva tabla basada en el valor de otra tabla

Tengo datos relacionados con el nombre del empleado, la fecha de inicio y finalización, la cantidad de acciones otorgadas por año y la duración del esquema.

Por ejemplo, al Empleado A se le han otorgado 5000 acciones durante 4 años a partir del 1 de abril de 2020, y el período de adquisición es el 1 de abril de 2021, 1 de abril de 2022, 1 de abril de 2023 y 1 de abril de 2024.

Los datos proporcionados por el cliente solo incluirán el nombre del empleado, la fecha de inicio y finalización (1 de abril de 2020 y 1 de abril de 2024), la cantidad de acciones otorgadas por año (5000) y la duración del esquema de adquisición (4 años). Se verá así:

¿Es posible crear una nueva tabla como esta en Power BI basada en la tabla anterior?

He podido utilizar esta fórmula en Power BI:

let
StDt = [#"Fecha de otorgamiento #(lf)(dd/mm/yyyy)"],
AllDates = {Number.From([#"Fecha de otorgamiento #(lf)(dd/mm/yyyy)"]])..Number.From([#"Fecha de finalización de adquisición#(lf)(dd/mm/yyyy)"])},
StofMonthDates =
List.Distinct(List.Select(List.InsertRange(List.Transform(AllDates, each Date.StartOfYear(Date.From(<em>))),0,{[#"Fecha de otorgamiento #(lf)(dd/mm/yyyy)"]]}),each Number.From (<em>) >= Number.From(StDt)))
in
StofMonthDates

Pero como estoy utilizando la función de inicio de cama del año, me está dando el 1 de enero y quiero que me dé la misma fecha según la fecha de otorgamiento y solo cambie el año.

Tags:  

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Power BI, puedo confirmar que es posible crear una nueva tabla como la que se muestra en la segunda imagen basándose en la tabla proporcionada.

    Para lograr esto, puedes utilizar Power Query para transformar los datos. Aquí están los pasos:

    1. Carga los datos fuente en Power Query seleccionándolos y haciendo clic en el botón “Transformar datos”.
    2. En Power Query, agrega una columna personalizada haciendo clic en la pestaña “Agregar columna” y luego en “Columna personalizada”.

    3. Ingresa la siguiente fórmula en el cuadro de diálogo de la columna personalizada:

      {Fecha de concesión #(lf)(dd/mm/aaaa)} + #duration(365*{Número de años},0,0,0)

      Esta fórmula suma el número de años a la fecha de concesión para calcular la fecha de finalización de la adquisición.

    4. Expande la columna recién creada seleccionándola y haciendo clic en el botón “Expandir” en el encabezado de la columna. Selecciona “Expandir solo fecha de finalización de la adquisición” y haz clic en Aceptar.

    5. Haz clic en la pestaña “Transformar” y luego en “Columna de pivote”. Elige “Años” como la columna de valores y “Número de acciones” como el valor agregado.

    6. Renombra las columnas según desees y carga la tabla en el modelo de datos.

    Siguiendo estos pasos, puedes crear una tabla que muestra el número de acciones concedidas a cada empleado para cada año del periodo de adquisición. Ten en cuenta que las fórmulas exactas y los nombres de las columnas pueden variar según la versión específica de Power BI que estés utilizando.

Comments are closed.