Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
harjisingh
Product and Topic Expert
Product and Topic Expert

Motivation

Introduction to Just Ask: Defining its purpose and functionality

Distinctive Features: Highlighting what sets Just Ask apart from the Search to Insight feature

Configuration Options: Exploring the various setup choices available within Just Ask

Leveraging S/4HANA CDS Model: Demonstrating how Just Ask works leveraging a standard S/4HANA ABAP CDS View

I have attempted to cater to both those seeking high-level insights into what Just Ask is, as well as those looking for a detailed, step-by-step configuration guidance with this blog.

In my next blog will try to show Just Ask on top of SAP Datasphere.

Introduction

Just Ask is a feature in SAP Analytics Cloud which is powered by Generative AI and allows users to ask questions in natural language and receive visualizations and insights based on the data available in SAP Analytics Cloud.

This feature uses machine learning and natural language processing to understand and interpret user questions and provide relevant data visualizations and insights. This allows users to easily access and interact with data without needing to have expertise in data analysis or querying languages.

Availability and Roadmap

Just Ask -initial release is available from QRC Q1 2024 in all SAP Analytics Cloud (SAC) tenants hosted on Cloud Foundry (AWS), Google Cloud Platform, and Microsoft Azure. It is not available for tenants hosted on Neo or AliCloud environments.

Currently, Just Ask works with data from acquired models and Live SAP Datasphere models and supports English language. Check SAP Analytics Cloud Roadmap to stay tuned for more on this feature and topic.

Just Ask vs Search to Insight - Is it just rebranding?

Some frequently asked questions that I have observed. The 'Just Ask' feature resembles the 'Search to Insight' feature, what sets them apart? Is it merely a rebranding of the same feature?

Short Answer - No, they are not same.

Detailed Answer - Even though Search to Insight and Just Ask address the same audience and process natural language queries to present data in graphs/charts the difference lies in the core NLQ technology used in Just Ask. Just Ask leverages AI models to provide more relevant results. Another big difference that I see is in the control and refinement options that Just Ask provides to the admins which is not there in Search to Insight.  Details below:

Some features that set Just Ask apart from Search to Insight and are not available in the latter:

  • Central place to define models to be enabled as searchable - this reduces ambiguity (say models with same name) and also if the models are not fully ready or partially released or may not have refine data.
  • Define synonyms and rules to refine results - example if the typed question by user includes "by year" or say "current month" then admin can define a rule to restrict data to the "current year", "current month" etc. depending on the model in question and business requirements.
  • Create questions (search queries) presented as recommendations to end users
  • Based on AI models (LLM) and use embeddings

In Search to Insight by default all the models were included, no option in Search to Insight to configure/refine models/result by leveraging synonyms/rules/questions.

Enabling Just Ask

SAP Analytics Cloud tenant admin can enable the feature from the below path and can be easily accessed from the top toolbar icon

harjisingh_0-1718212654206.png

Figure1

  • System--> Administration--> Default Appearance
  • Under Home Screen Tile - Set Conversational Analytics to ON
  • Under Conversational Analytics section - Switch default mode from Search to Insight to Just Ask

harjisingh_0-1718212861055.png

Figure 2

Consuming S/4HANA ABAP CDS View in SAP Analytics Cloud

Now to understand how to configure a model for Just Ask, I have used a standard ABAP CDS View to create a model in SAC and enable it for Just Ask.

The standard ABAP CDS View I am using is Material Stock for Key Date (C_MaterialStockByKeyDate).

Structure of SAC model on top of ABAP CDS View:

harjisingh_0-1718213606632.png

Figure 3

Data in the model

harjisingh_1-1718213718438.png

Figure 4

Note:  Please refer SAP help on SAP Analytics Cloud on how to import ABAP CDS views from S/4HANA to SAP Analytics Cloud or many great blogs already written on this topic.

Launching Just Ask

Click the Idea /Bulb button from the toolbar (refer Figure1 above).

Customizing Just Ask:

On the Just Ask screen admins can add free text using "edit description" to maintain description about Just Ask or general information for the end users.

Example   - I have maintained to share what models have been indexed or available.  Another example - One can maintain models from a particular project or business area which are available for Just Ask.

harjisingh_0-1718214818473.png

Figure 5

Configuring Model for Just Ask

Just Ask screen when the model is not indexed.

harjisingh_0-1718254212222.png

Figure 6

There are two options available:

Option 1--> Add the model directly to the current session OR

Option 2--> Index the model using Manage Models option (top right) to make it available for the users

Note: In above screenshot - Material Stock is not indexed yet and that is why it is not in the list of indexed models.

Option 1 --> Add Model directly to Just Ask for the current session - The model added, will not be available after the end of current session.

harjisingh_1-1718252554595.png

Figure 7

After adding the model

harjisingh_2-1718252554596.png

Figure 8

Immediately, Just Ask will suggest the dimensions and measure available in the model. Example - Asking a question on Stock by Plant and Base Unit of Measure generates below chart.

harjisingh_3-1718252554597.png

Figure 9

Option 2 - Indexing the model

Follow steps as shown to index the model

harjisingh_0-1718302442434.png

Figure 10

After the model is indexed

harjisingh_5-1718252554602.png

Figure 11

Defining Synonyms

After defining synonyms for the fields.

harjisingh_6-1718252554603.png

Figure 12

Note -  Admins should align model selection and synonym/rule definition with key users, as they are more familiar with the terms commonly used.

Synonyms for the values in the Plant field.

harjisingh_7-1718252554604.png

Figure 13

Defining Rules: Simply put rules are like logic which gets executed when certain conditions are met.

Example  - If the prompt has Stock Quantity then show results with Plant , Base UOM and Stock for 01.01.2024 to 11.06.2024 and for only US Plant.

harjisingh_8-1718252554605.png

Figure 14

Output after testing the Rule:

harjisingh_9-1718252554606.png

Figure 15

harjisingh_10-1718252554607.png

Figure 16

Note: It is always recommended to test the rule and make adjustments to get desired output before publishing it.

Sample Questions:

Just Ask also provides a great feature to create "Sample Questions" for a model. This feature allows admins to create sample questions (queries), helping users explore available data and fields easily. It's a quick start to get users comfortable with the data in the model and boost adoption. This is another way to customize Just Ask for the end users.

Creating Sample Questions:

harjisingh_11-1718252554608.png

Figure 17

Sample Questions created for the model:

harjisingh_12-1718252554609.png

Figure 18

Result and the list of Suggestions and other Sample Questions:

harjisingh_13-1718252554610.png

Figure 19

Indexed Model related setting:

An indexed model can be disabled as searchable for Just Ask.  Some examples when this option can be used:

  • Model is indexed however, configuration (synonyms /rules etc.) is still work in progress OR
  • Model is no longer required OR
  • Is not fully ready yet

harjisingh_14-1718252554611.png

Figure 20

Just Ask in Action

Now as the model is now indexed and configured by defining synonyms and rules, let's see Just Ask in action. The Material Stock model is now available under indexed models.

Case 1:  Here Inventory and Production Facility both are synonyms and as per the rule defined results are filtered out to show only US Plant and between January 2024 to June 2024

harjisingh_0-1718253333376.png

Figure 21

Case 2: For this case rule was disabled. In this case Quantity, Location, US are all Synonyms defined in the model configuration, where Quantity --> Stock Quantity, Location--> Storage Location and US --> Plant 1 US

harjisingh_1-1718253333377.png

Figure 22

Case 3: Searching by synonyms defined for the data values. Here synonym "Cake" was created for Materials filtered in the query generated.

harjisingh_2-1718253333379.png

Figure 23

Conclusion

In conclusion, Just Ask offers advanced NLQ technology and greater control for administrators compared to Search to Insight. These features reduce ambiguity and improve relevance while providing more customization and flexibility in presenting data to end users, making Just Ask a more powerful tool for natural language query processing.

 

Thanks!

Harji