Release Updates
  • 14 Minutes to read
  • Dark
    Light
  • PDF

Release Updates

  • Dark
    Light
  • PDF

Article summary

Latest from Planful! Check out this month's Highlights Video. Prefer reading over watching - switch to Release Notes. 

Dynamic Planning: Save Cleared Cells

With this release, users can now delete a value from the cells in a report. Now, when the user deletes a value and saves the model, the system will save the cell as blank instead of reverting to the original value.

Previously, when users tried to delete a value in a cell of a view or report in an Analytical Model, the system would automatically revert the cell back to its original number. Entering a null value or leaving the cell blank was not supported.

This enhancement provides greater accuracy and reliability when clearing data. Finance teams can make real-time adjustments with confidence, reducing the risk of outdated or unintended values reappearing in reports.

Dynamic Planning: Background Execution for Versioned Hierarchy Management Calculations

With this release, we have introduced a performance and usability enhancement to Versioned Hierarchy Management. When users make changes to a hierarchy, the Update Hierarchy and Restore Rollup Data calculation is now executed in the background.

Key Enhancement:

  • The calculation no longer runs in the foreground with a five minute timeout limit.
  • This change eliminates intermittent errors that previously occurred during foreground execution.
  • End users benefit from a smoother experience, as hierarchy updates now process behind the scenes without disrupting workflow or causing confusion about data integrity.

This enhancement ensures that hierarchy edits are properly rolled up without requiring user intervention or producing unclear status messages.

Note: 

This is applicable to customers with Version Hierarchy Management enabled in DP.


Dynamic Planning: Update to the SpotlightXL Add-In

If you have automated installation for SpotlightXL, there is nothing you need to do as the update will be done automatically. If you manually install SpotlightXL and related updates, you must access the Spotlight for Office Installation Guide and download the latest update.

Planful AI Analyst: Breadcrumb Navigation for Drill Down

With this release, we have introduced breadcrumb navigation during drill-down actions on AI-generated tables or charts. As users explore data across multiple levels (e.g., from Operating ExpensePayrollRecruiting), a dynamic breadcrumb trail shows the full navigation path.

Key Capabilities:

  • Available in both default and full-screen AI drawer views.
  • Breadcrumb expands dynamically with each drill level retaining context and displays dimension values.
  • Clicking a breadcrumb item refreshes the visualization at that specific level.
  • Users can click the Folder icon to return to the original top-level view.

Planful AI Analyst: Share AI-Generated Tables and Charts via Email

With this release, we have introduced generate AI-powered tables and charts based on their planning data and share them instantly via email directly from the AI drawer. This enhancement helps users quickly communicate insights and visuals without switching contexts, improving collaboration and decision-making speed.

Capabilities include:

  • Search and select one or more users with whom you want to share the information.
  • Customize the email subject line, with Excel or PNG attachments automatically included based on whether the table or chart view is shared.

This feature facilitates collaboration allowing you to easily share data and insights with relevant stakeholders

How to Share Planful AI-Generated Tables/Charts via Email
  1. Open the Planful AI Drawer.

  2. Click the Export icon in the upper-right corner of the chart or table.

  3. Add email details, in the Share Email dialog:

    1. Recipient(s): Type a user’s name and select from the list.

    2. Subject: Defaults to the chart/table title. You can edit it as needed.

  4. Click Send Email.



Planful AI Analyst: Dual Axis and Pie Chart Support for Natural Language Data Questions

With this release, we have introduced additional visualization types for natural language queries.

New Supported Chart Types:

  • Dual Axis Charts: Ideal for comparing two different types of metrics (e.g., “Payroll Expense” vs. “Variance %”). Displays absolute values on one Y-axis and percentages on the other.
  • Pie Charts: Useful for breakdown or composition-based queries such as “Breakdown expenses by department” or “Percentage contribution by region.”

These visual enhancements provide users with dynamic and flexible representation of data per user preference.


Planful AI Analyst: Natural Language Data Analysis - Sum Calculation

With this release, we have introduced support for natural language (NL) queries that perform simple calculations, beginning with Sum operations on financial cube data. This enhancement allows users to ask intuitive, natural language questions and receive actionable, calculation-based results directly within the Planful AI interface.

Users can now interact with Planful AI using natural language queries that include sum-based calculations such as:

  • What is the total revenue for the top five customers?
  • What are the total benefits and salaries costs for Q2?

Planful AI intelligently interprets the query, identifies relevant dimensions and filters, and returns results with a concise factual summary and chart visualizations. It enables users to ask questions involving summation across financial cube data, eliminating the need for manual configurations or formula definitions in reports.


Planful AI Analyst: Natural Language Data Analysis - Average Calculation

With this release, we have supported average-based natural language queries, enabling users to analyze key financial metrics by asking questions in plain English. This intelligent capability performs instant average calculations such as average departmental expenses directly from the finance cube, saving time and enabling deeper, more intuitive insights.

Users can now interact with Planful AI using natural language queries that include average-based calculations such as:

  • What is the average monthly revenue for the past year?
  • What is the average expense per department for the last quarter?

Planful AI understands the question, identifies the relevant dimensions (e.g., time, department), and returns the calculated average in both tabular and chart formats. It enables users to compute averages across time periods or organizational dimensions without manually defining formulas.


Platform: Reorder Members of a Roll-up using Drag and Drop in Hierarchy Management

With this release, we have enhanced the hierarchy editing experience by enabling drag-and-drop functionality in the middle pane of the hierarchy management screen.

Previously, users had to use the Cut and Paste options to reorder members, resulting in multiple clicks. Now, users can quickly rearrange members by simply dragging and dropping them under the selected roll-up member.

Once the members are reordered, click the Save button to apply the changes and retain the updated order.


Predict: Enhanced Graph View with Multi-Year, Zooming & Panning Capabilities in Adjust Projections

With this release, we have introduced a significantly improved graph experience within the Adjust Projections screen in Predict, empowering users with deeper insights and a more interactive planning experience.

The Adjust Projections screen now features an upgraded, interactive graphing experience that transforms how finance teams analyze trends and forecast data:

  • Multi-Year Graph View: Seamlessly view continuous monthly data across several years, including historical and forecast periods.
  • Zoom & Pan Interactivity: Dive into month-level granularity, pan across timelines, and define zoom ranges that persist across sessions for consistent analysis.
  • Improved Usability: Spot trends, validate assumptions in real time, and uncover patterns that static graphs might miss.

This upgrade enables a more dynamic and insightful planning experience within Predict.

  • Multi-Year Graph View Support
  • Single-Year View – Displays 12 months of a selected year.
  • Multi-Year View – Visualizes continuous monthly data across multiple years, including both historical and forecast periods.


Workforce Pro: Added New Functions in Custom Compensation

With this release, we have introduced the following functions to the Custom Compensation feature.

EDATE() Function
  • The EDATE() function returns a date that is a specified number of time units (months, days, or years) before or after a given start date, making it useful for dynamic date calculations.

    Key Features

    • Supports day, month, and year offsets.
    • Allows negative values to calculate dates in the past.
    • Defaults to the month unit if the unit is not specified.
    • Provides clear error messages for incorrect usage.
    • Supports both forward and backward date shifts.
    • Clamps day to the end of the month when overflow occurs.

    Syntax

    The standard syntax, where the offset_value is in months.

    EDATE([start_date], offset_value)

    Alternate Syntax

    In situations where you need date shifts to be dynamic based on different time scales, you can use a unit parameter that allows specifying the unit of time.

    EDATE(start_date, offset, [unit])

    Arguments

    • start_date: The original date (in this case, the employee’s hire date).

    • offset_value: The number of months to shift the date forward or backward. A value of 12 moves the date forward by one year

    • unit (optional):

      • "m" for months (default)

      • "y" for years

      • "d" for days
        If the unit is omitted, it defaults to months, mimicking Excel-like behavior

    Examples:

    • EDATE("2025-01-01", 2) → 2025-03-01
    • EDATE("2025-01-01", 10, "d") → 2025-01-11
    • EDATE("2025-01-01", -5, "m") → 2024-08-01
    • EDATE("2025-01-01", 3, "y") → 2028-01-01

    Notes

    • Syntax Validation:

      • Must include at least two arguments.

      • If the optional third argument is used, it must be one of "d", "m", or "y".

    • Argument Validation:

      • start_date must be a valid date.

      • offset must be an integer.

      • Only one unit type is allowed. Mixed or invalid units like "md" will trigger a validation error.

    Example

    Awarding an Anniversary Bonus Based on Hire Date

    The following formula determines whether an employee is eligible for an anniversary bonus by checking if their hire date aligns with the current reporting period:

    IF(EDATE(Attr[Hire Date], 12) = PERIOD_DATE("start", 0), Comp[Anniversary Bonus], 0)

    This formula adds 12 months to the employee’s hire date using the EDATE function to calculate the first work anniversary. It then compares this adjusted date to the current period’s start date using PERIOD_DATE("start", 0).

    • If the anniversary date falls on the start of the current reporting period, the employee qualifies for the Anniversary Bonus specified in the compensation data.
    • If not, the bonus value defaults to 0.

DATEDIF() Function

The DATEDIF() function computes the difference between two dates in terms of years, months, or days. This supports more precise tenure-based and eligibility calculations.

Syntax

DATEDIF([start_date],[end_date], "unit")

Arguments

  • start_date: A valid date attribute or a date-producing function.

  • end_date: A valid date attribute or date-producing function.

  • unit:

    • "d" for days

    • "m" for months

    • "y" for years

Note: Both start_date and end_date must be valid date expressions. The unit is mandatory and must be one of the accepted types.

Key Behavior Rules

  1. Inclusive Date Range for "d" (days): Includes both start and end dates in the count.Example: DATEDIF("2025-05-12", "2025-05-15", "d") → 4

  2. Negative Differences Supported: If start_date > end_date, the result will be negative. Example: DATEDIF("2025-05-15", "2025-05-12", "d") → -4

  3. Exact Month and Year Units: "m" (months) and "y" (years) count only full units.

    • Partial months or years are not counted.

    • Example: DATEDIF("2025-01-31", "2025-02-28", "m") → 0

  4. Accurate Day Counts Across Calendar Months: Day calculations honor varying month lengths. Example: DATEDIF("2025-01-31", "2025-02-02", "d") → 3

Example

Evaluating Eligibility for a Short-Term Bonus Based on Tenure

The following formula determines whether an employee qualifies for a short-term bonus based on the length of time they held a specific position:

IF(DATEDIF(Attr[Position Start Date], Attr[Position End Date], "m") < 6, Comp[Short-Term Bonus], 0)

This logic calculates the number of complete months between the employee's position start date and end date. If the tenure is less than 6 months, the employee is eligible to receive the Short-Term Bonus specified in the compensation data. If the tenure is 6 months or more, the bonus amount defaults to 0, indicating no short-term bonus is awarded.


DATE() Function
  • The DATE() function defines dates explicitly in formulas, which helps in performing direct and date comparisons.

    Key Features

    • Supports date format (YYYY-MM-DD).
    • Supports syntax to include an optional parameter to define other date formats
    • Enables date comparison without type mismatch.
    • Provides error messages for invalid or ambiguous formats.

    Syntax

    DATE("MM/DD/YYYY")

    Arguments

    "YYYY-MM-DD": A string representing a specific date (year-month-day). This date is compared directly to the employee's hire date.

    Alternate Syntax

    In situations where you need to input dates in non-default formats (e.g., U.S. or European formats), the DATE() function supports an optional second parameter to explicitly define the intended format. This helps avoid ambiguity and ensures the expression engine correctly interprets the input.

    You can use the alternative syntax:

    • If the month and day order is locale-specific and ambiguous
    • If you copy-paste from Excel or external systems that use formats like "MM/DD/YYYY"

    If the date is passed in a non-YYYY-MM-DD format and no second parameter is provided, it gives a validation message.

    Supported Alternative Syntax Patterns

     

    Syntax

    Description

    DATE(“01/31/2025”, “MM/DD/YYY”)

    Explicitly recognizes U.S. format: January 31, 2025

    DATE("31/01/2025", "DD/MM/YYYY")

    Explicitly recognizes EU format: January 31, 2025

    DATE("2025-01-31")

    Default format (recommended)

    Notes

    Years must be 4-digit (YYYY) – two-digit (YY) formats are not supported

    Example

    Determining Merit Cycle Eligibility Based on a Hire Date

    In organizations where the performance cycle runs from June to June, employees are often required to be employed for a certain minimum period before they become eligible for merit increases. A common policy is to include only those employees who were hired before the cycle start date, for example, June 1st.

    To determine if an employee is eligible for the current Merit Cycle (2024–2025), we check if their hire date falls before June 1, 2024.

    IF(Attr[Hire Date] = DATE("2024-06-01"), Comp[Bonus], 0)

    This formula checks whether the employee’s hire date matches June 1, 2024. If the condition is true, the employee is included in the merit cycle, and the system uses the value from the Comp[Bonus] field. If the hire date does not match the specified date, the result is 0, meaning not eligible.


Workforce Pro: Introduced the Ability to Perform Actions via Data Load Rules

Performing actions just got more advanced. You can now use Data Load Rules to execute Actions: Termination, Promotion, and Transfer.

Read more...

With this release, you can perform Actions such as Termination, Promotion, and Transfer on existing employees directly through Data Load Rules (DLRs).

This capability enables organizations to streamline bulk workforce changes while maintaining consistency in compensation, reporting attributes, and allocation data.

In addition to that, you can also perform post-action updates to compensation items, allocations, and even employee types using the Data Load Rules, eliminating the need for manual edits post-promotion or transfer. To learn more about the Actions menu, click here.

Key Notes

The existing Workforce Planning - Employee Load Data Load Rule, traditionally used to load employee data, has been extended to support advanced planning actions. This means that Promotions, Transfers, and Terminations can now be initiated using the same DLR process. To learn more about the Workforce Planning - Employee Load DLR, click here, and to learn more about Data Load Rules, click here.

Prerequisites

As you know, the initial step to create a Data Load Rule is to prepare the input file. To use this feature, your input file must now include two new columns:

  • Action: Specifies the planning action (e.g., Promote, Transfer, Terminate)

  • Planned Action Date: Defines the effective date of the action

These columns ensure the execution of the appropriate planning action, such as creating new positions, ending existing roles, or transitioning employees across budget entities.

Mandatory Fields for Each Action Type

The table below shows which fields are mandatory in your input file based on the action type. This ensures accurate execution and avoids errors during the load process:

 

Action

Required Fields

Terminate

Employee Number

Action = Terminate

Planned Action Date

Promote

Employee Number

Action = Promote

Planned Action Date

New Position Description

New Annual Salary

Transfer

Employee Number

Action = Transfer

Planned Action Date

New Home Budget Entity

New Annual Salary

Notes

  • For Terminate, all other fields are ignored.

  • For Promote and Transfer, optional compensation updates can also be included.

Additionally, ensure each employee included in the load file has complete profile data, including:

  • All relevant Reporting Attributes

  • Compensation Attributes set up

  • Compensation Items and Compensation Attributes

  • Defined Allocations

Refer to the sample file, which demonstrates Termination, Promotion, and Transfer actions using Data Load Rules. Each row aligns with the action-specific requirements:

  • EMP1 – Terminate: Only required fields are populated.

  • EMP2 – Promote: Includes position and salary updates.

  • EMP3 – Transfer: Provide updated budget entity and salary.

All records must include the Action and Planned Action Date fields and meet the mandatory field criteria based on the action type.

Using the Workforce Planning - Employee Load DLR to Perform Actions

The process to create a Workforce – Employee Data DLR for advanced planning actions (Promote, Transfer, and Terminate) is the same as the existing Workforce employee load process, except that the Define Overall Settings tab will now have the newly added fields, both Action and Planned Action Date, as shown below.

To learn more about how to create a Workforce Planning - Employee Load Data Load Rule, click here.


High-Level Steps to Create or Use the DLR

  1. Navigate to Maintenance > Data Integration > Data Load Rules.

  2. Click Add to create a new DLR or open an existing one.

  3. Select the following on the New Data Load Rule tab:

    1. Load Type: File Load

    2. Load Item: Workforce Planning

    3. Load Sub Item: Workforce - Employee Data

  4. Complete all the steps and proceed to Load Data, then click Finish to run the DLR. To learn more about DLRs, click here.

  5. Go to Workforce Planning > Employees to validate the Actions in Workforce Planning.

  6. Filter by the scenario and entity to view affected employees.
    The image below shows how actions like Promotion and Transfer are executed via the DLR, resulting in two employee profiles (e.g., for EMP2 and EMP3), just like when using the Actions menu in the application. The Planned Action column confirms the applied actions (e.g., Promotion, Transfer Out/In, Termination).

Verify that:

  • Terminated employees show end dates.

  • Promoted employees have updated roles and compensation.

  • Transferred employees are now listed under the new entity.

Updating Fields Using Data Load Rules (DLR)

After applying advanced planning actions (such as Transfer or Promotion) to employee records, you can optionally update certain fields using the same Data Load Rule (DLR) structure. This allows for further modifications to attributes like:

  • Bonus

  • Allowances

  • Allocations

  • Employee Type (only after completing the promotion or transfer action)

Important: Ensure to remove the Action field from the update rows. This avoids re-triggering any previous actions unintentionally.

General Guidelines

  • Actions must be applied only to valid employee records.

  • Employee Type cannot be changed during an action, but it can be updated afterward.

  • Allocation splits and compensation dependencies are retained unless explicitly overridden.

How to Update Compensation Fields

To update compensation-related fields (e.g., Bonus, Allowance) for employee records that have already undergone actions like Transfer or Promotion:

  1. Use the same DLR that was used to load the employee data originally.

  2. In the input file:

    1. Update the compensation values (e.g., Bonus, Allowance) and Employee Type (e.g., from Full-Time (FT) to Part-Time (PT)).

    2. Ensure both the Action and Planned Action Date columns are blank.

      Note:

      Employee Type cannot be modified as part of an action like Transfer or Promotion; it can be updated after the action is complete.


  3. Ensure both the Action and Planned Action Date columns are blank.

  4. Re-upload the file and run the same DLR.

Example:

Employee EMP3 previously had a Transfer applied. So, after running the DLR, you can validate these changes by navigating to the Employee roster and opening the Employee Number link of the EMP3 Employee profile.

  • Original values: Bonus = 10, Allowance = 12,000, Employee Type: FT

  • New values: Bonus = 20, Allowance = 24,000, so the I/P compensation shows the calculation as 24000/12 = 2000 per month, Employee Type: PT

Limitations

You cannot update values for:

  • Terminated employee profiles

  • Transfer-Out profiles

  • Previous positions in a Promotion profile


Was this article helpful?