Skip to Main Content
IBM Data and AI Ideas Portal for Customers

This portal is to open public enhancement requests against products and services offered by the IBM Data & AI organization. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (

Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:

Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,

Post your ideas

Post ideas and requests to enhance a product or service. Take a look at ideas others have posted and upvote them if they matter to you,

  1. Post an idea

  2. Upvote ideas that matter most to you

  3. Get feedback from the IBM team to refine your idea

Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal ( - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal ( - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM. - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.

IBM Employees should enter Ideas at

Status Future consideration
Workspace OpenPages Ideas
Components Platform Features
Created by Guest
Created on Jan 31, 2023

Calculations -- FOR Loops

Calculations often require a long list of 'if/elif/else' statements (sometimes over 100 of them) to account for a lot of management of lists and larger inputs.

Adding a For loop would significantly reduce the complexity and maintenance of large calculations.

Example: FOR([$list$]){if/elif/else}



The purpose would be to iterate through each place in the list until it hits -1/last place in the list where it exists.

Needed By Quarter
  • Admin
    JOHN Lundgren
    Apr 22, 2023

    Thank you again for submitting this RFE!

    This request will likely not be delivered within the release currently under development. IBM is soliciting RFE Community feedback for this request through activities such as voting. IBM will update this request in the future.

  • Guest
    Feb 16, 2023

    In calculations, it is sometimes necessary to repeat a certain action several times. For example, you want to calculate an average of several male reality calculator variables, while some of them are allowed to be empty. In this context, we would need to check each variable, calculate the total sum of the variables that are filled in, and divide it by the number of variables that are filled in. For this purpose, the "for loop" logic is helpful.Put in simple terms, the for loop is a reiteration across variables, options, or whatever you have a multitude of. This runs in the form of a loop - so it will go through every defined instance until the condition for ending the loop is met. That means you will have to define where the for loop starts, where it ends and how the iteration is performed (whether on all defined instances).This means that the loop starts at 0 (first instance), ends after 10 iterations and increases by 1 (so the iterations are done through all instances, without skipping). These can be defined differently, depending on what you need to do. This "i" here is useful, because it can be used further within the loop to find the number of the iteration, as in the example below.The statement in the brackets sets the conditions for the loop, but the actual calculation (what we want the program to do) will be in the code block. The actual calculation is defined as any other and can also contain if/else statements.

  • Guest
    Feb 13, 2023

    Excellent idea!

  • Admin
    JOHN Lundgren
    Jan 31, 2023

    Thank you for submitting this RFE!

    The IBM team is evaluating this RFE. A decision or request for more information will be provided within 90 days of the date that this issue was submitted.