Skip to main content
All CollectionsInstalled Base Studio
Installed Base Studio FAQ
Installed Base Studio FAQ
S
Written by Shrihari Mundada
Updated over a week ago

What is a workspace?

Workspace is a set of services. There 3 workspaces available:

  1. Data-Prep - This workspace is visible to all IB Studio users.

    1. Data Profiling, Stitching, and Cleaning services.

  2. Analytics - This workspace is visible to all IB Studio users

    1. Descriptive, Predictive, and Prescriptive services on Install Base Data.

  3. Analytics & Setup- This workspace is visible only to IBStudio-Admin/IBStudio-SuperUser

    1. Analytics: Descriptive, Predictive, and Prescriptive services on Install Base Data.
      Setup: Configuration, Feature Toggle, and User management


How are the services organized?

  1. Data-Prep workspace

    1. Data-Prep(beta)

    2. DataLoader

    3. DeltaLoad

    4. Dedupe

  2. Analytics

    1. FCR

    2. Auto Segmentation

    3. Customer Health

    4. Propensity

    5. Purchase Rate

    6. SMO

    7. Service Contract Opportunities

    8. Whom To Call

  3. Analytics&Setup

    1. Analytics: All above services that are mentioned under Analytics.

    2. Setup

      1. Workflows

      2. Configuration

      3. Feature Toggle

      4. User Management


What is an iteration?

An iteration is the execution of a set of steps in a recipe. If new steps are added or existing steps are modified, then a new iteration # is created.


What is a recipe?

A recipe has a description of the steps to be applied to a data set in order to prepare it for data analysis.


Which operations can I perform in a recipe?

You can perform column-level operations like Delete, Split, Merge, and Rename columns. To modify rows in columns you can perform Find/Replace, Delete rows by conditions, Create columns by conditions, Drop duplicates, etc. You can also perform SQL-like join operations i.e Left, Right, Inner join.


What if my file has duplicate columns?

A validation error will be thrown if the file has duplicate columns.


What if my files have blank columns?

A validation error will be thrown if the file has blank columns. The user will have to remove blank column names from the header in the CSV files to run a job.


Which file formats are supported?

Only CSV files are supported. We are working on XLS and TXT files right now and this feature will be rolled out soon.


What is the sample size?

The sample size of 25000. If a dataset has greater than 25000 records, then a sample of 25000 will be created, else the sample size will be equal to that of the input dataset.


Which date formats do you process?

Any column having the below date formats shall be converted into this standard format.
1999-03-31, 1999-03-31 04:30:18, 1999-03-31 04:30:18.0, 1999-03-31T04:30:18.528Z
1999/03/31, 1999/03/31 04:30:18, 1999/03/31 04:30:18.0, 1999/03/31T04:30:18.528Z
1999.03.31, 1999.03.31 04:30:18, 1999.03.31 04:30:18.0, 1999.03.31T04:30:18.528Z
31-03-1999, 31-03-1999 04:30:18, 31-03-1999 04:30:18.0, 31-03-1999T04:30:18.528Z
31/03/1999, 31/03/1999 04:30:18, 31/03/1999 04:30:18.0, 31/03/1999T04:30:18.528Z
31.03.1999, 31.03.1999 04:30:18, 31.03.1999 04:30:18.0, 31.03.1999T04:30:18.528Z


What is the standard output date format?

The standard output format is YYYY-MM-DD.


What is the precision of decimal, and float columns?

Upto 4 decimal places. Even for comparison operations up to 4 decimal places will be considered.


What are the possible datatypes?

Boolean, Number, String, Date.


How do I ingest directly to the data_loader database?

You can choose the map to the destination table in the data-prep service and publish the job.


How to do a union of multiple files?

The user can select one or more CSV files from the list, map the columns and submit the job.


Which JOIN types are supported?

LEFT, RIGHT, INNER


How do I reuse my recipe?

To reuse a recipe, please let the engineering team know. We are working on functionality to import/export a recipe.


How to create a new column with a constant value?

You can create a new column Conditions. Provide the same constant value in the IF and ELSE condition. This will create a new column with the constant value provided.


How many split operations can I perform?

You can perform a maximum of 5 splits on a string column.


What is cardinality?

Cardinality tells us the uniqueness of data in a column.

The lower the cardinality, the more duplicate values are present in a column.

If the cardinality is Very High then it means that more than 75% of values are unique.

If the cardinality is High then it means that 50% to 75% of values are unique.

If the cardinality is Medium then it means that 25% to 75% of values are unique.

If the cardinality is Low then it means that less than 25% of values are unique.

If the cardinality is Undefined then it means that the column contains only null values.


When is a job marked FAILED_REOPEN?

A job is marked failed_reopen when one of the recipe iterations get failed. The user can reopen the failed job recipe steps that failed.


What does an IB Studio Job workflow look like?

When an user starts a new job from a CSV file the flow is

Queued -> InProcess ->Complete/Failed

Once the job is Complete, the user can add recipe steps and run an iteration.

Queued(iteration#)-> Running(iteration#)->Complete(iteration#)/Failed_Reopen(iteration#)->Published(iteration#)

The iteration# starts with 1 would be incremented by 1 for every subsequent run.


How do I escape special characters in text inputs?

If the source conditions for string comparison contain SINGLE QUOTES or DOUBLE QUOTES or a special character, then use backward slash \

The user should also escape the special character, with \ in places where the input box is of type Text for custom values. Also note, you cannot escape a \ as this would lead to expression evaluation issues. So to remove \ from your strings, use find/replace.


What are the best resolution size and browser requirements?

For laptops with a 14” display, it works best at 75-85% zoom, based on the user’s screen resolution. Supported only in Google Chrome


How do I reorder recipe steps?

The drag and Drop function is available in the recipe section to help reorder steps


Which is the best-supported browser?

Google Chrome


How many records can be displayed in the data grid?

A maximum of 1Million records per job can be displayed on the grid in a paginated format(page size of 1000 records). If your input dataset has more than 1M records, then a random of 1M records are imported into the grid.


Which conditional operations can I perform?

Source Column Type

IF Conditions

Destination Column Type

Operations- As per the datatype

Set value from a Column

Constant

Note

String

EQUALS
NOT EQUALS
EMPTY
NOT EMPTY
CONTAINS
STARTS WITH
ENDS WITH

String

CONCAT
STRIP SUBSTING
UPPERCASE
LOWERCASE
PREFIX
SUFFIX
TRIM QUOTES
TRIMWHITESPACE
TRIM CUSTOM VALUE
DELETE ROWS

Pick one from all string columns

Some String value

If the source conditions for string comparison contains SINGLE QUOTES or DOUBLE QUOTES or a spcial character, user should escape it with a backward slash \
The user should also escape the special character, with \ in places where input box is of type Text for custom values.
Also note, you cannot escape a \ as this would lead to expression evaluation issues. So to remove \ from your strings, use find/replace.

Number

EMPTY
NOT EMPTY
==
!=
>
>=
<
<=

Number

LENGTH
ADD
SUBTRACT
DIVIDE
MULTIPLY
MODULUS
ROUND
CEIL
FLOOR
EXTRACT DAYS
EXTRACT MONTHS
EXTRACT YEARS
DATEDIFF
DELETE ROWS

Pick one from all number columns

Some Number value.
In case of decimals, the input shall be allowed only upto 4 decimal points. The comparison too with decimals shall be made upto 4 decimal points.

Date

EMPTY
NOT EMPTY
EQUAL TO
NOT EQUAL TO
GREATER THAN
LESS THAN
GREATER THAN EQUAL TO
LESS THAN EQUAL TO

Date

ADD DAYS
SUBTRACT DAYS
ADD MONTHS
SUBTRACT MONTHS
ADD YEARS
SUBTRACT YEARS
DELETE ROWS

Pick one from all date columns

Some Date value

Boolean

EQUALS
NOT EQUALS
EMPTY
NOT EMPTY

Boolean

DELETE ROWS
Set value 0/1

N/A

0/1 value

Did this answer your question?