Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
varunreddy
Creator III
Creator III

How to overcome the limited characters in an expression in QlikSense Pivot table?

Hi All,

 

I was trying to create the pivot table in QlikSense. For that I am trying to copy the expression already created in QlikView and trying to paste it in QlikSense. But it is only pasting the code upto certain characters. Is there a way to overcome this limit issue in QlikSense?

 

Thanks in advance! 

1 Solution

Accepted Solutions
rogerpegler
Creator II
Creator II

Try $(vTest) as the expression and in the variable remove the leading '=' ie the variable should start with 'if(DataType)' not '=if(DataType)

 

View solution in original post

10 Replies
Lech_Miszkiewicz
Partner Ambassador/MVP
Partner Ambassador/MVP

HI,

I am assuming that you have some comments in your expression - if you paste it in the small window (without actually entering expression editor) your expression will be placed in single row, and your comments could brake it).

I suggest you copy your expression from QlikView and then enter expression editor in Qlik Sense and only then paste it.

however if your problem is different then maybe screenshot what are you talking about. I am not aware of any limited characters!

 

cheers Lech, When applicable please mark the correct/appropriate replies as "solution" (you can mark up to 3 "solutions". Please LIKE threads if the provided solution is helpful to the problem.
varunreddy
Creator III
Creator III
Author

Hi Lech,

I am trying the say way you mentioned but still seeing the limitation.

Expression I am trying to copy from QV is : 

=
if(DataType = 'Individuals and Organisations' and Date <> '$(vSixMonths)' and
(
(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated])))

or

(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated]))
<
(After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated]))
-
(After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated]))),

//
if(DataType = 'Market Data' and Date <> '$(vSixMonths)' and
(
(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated])))

or

(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated]))
<
(After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated]))
-
(After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated]))),

//
if(DataType = 'Product & Service' and Date <> '$(vSixMonths)' and
(
(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated])))

or

(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated]))
<
(After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated]))
-
(After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated]))),

//
if(DataType = 'Transaction' and Date <> '$(vSixMonths)' and
(
(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records])
/
sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated])))

or

(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records])
/
sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated]))
<
(After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records])
/
sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated]))
-
(After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated]))),

//
if(DataType = 'Contracts and Accounts' and Date <> '$(vSixMonths)' and
(
(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated])))

or

(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated]))
<
(After(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated]))
-
(After(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated]))),

//
if(DataType = 'Individuals and Organisations' and Date <> '$(vSixMonths)' and
IsNull(
(After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated])),

//
if(DataType = 'Market Data' and Date <> '$(vSixMonths)' and
IsNull(
(After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated])),

//
if(DataType = 'Product & Service' and Date <> '$(vSixMonths)' and
IsNull(
(After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated])),

//
if(DataType = 'Transaction' and Date <> '$(vSixMonths)' and
IsNull(
(After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records])
/
sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated])),

//
if(DataType = 'Contracts and Accounts' and Date <> '$(vSixMonths)' and
IsNull(
(After(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated])),


if(DataType = 'Individuals and Organisations' and Date <> '$(vSixMonths)' and
(
(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated]))
=
(After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated])))
), 0.00,
//
if(DataType = 'Market Data' and Date <> '$(vSixMonths)' and
(
(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated]))
=
(After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated])))
),0.00,

//
if(DataType = 'Product & Service' and Date <> '$(vSixMonths)' and
(
(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated]))
=
(After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated])))
),0.00,

//
if(DataType = 'Transaction' and Date <> '$(vSixMonths)' and
(
(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records])
/
sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated])))
),0.00,

//
if(DataType = 'Contracts and Accounts' and Date <> '$(vSixMonths)' and
(
(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated])))
),0.00

)))))))))))))))

 

The expression I am able to paste in QS is:

 

=
if(DataType = 'Individuals and Organisations' and Date <> '$(vSixMonths)' and
(
(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated])))

or

(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated]))
<
(After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated]))
-
(After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated]))),

//
if(DataType = 'Market Data' and Date <> '$(vSixMonths)' and
(
(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated])))

or

(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated]))
<
(After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated]))
-
(After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated]))),

//
if(DataType = 'Product & Service' and Date <> '$(vSixMonths)' and
(
(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated])))

or

(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated]))
<
(After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated]))
-
(After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated]))),

//
if(DataType = 'Transaction' and Date <> '$(vSixMonths)' and
(
(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records])
/
sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated])))

or

(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records])
/
sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated]))
<
(After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records])
/
sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated]))
-
(After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated]))),

//
if(DataType = 'Contracts and Accounts' and Date <> '$(vSixMonths)' and
(
(sum({< [Level 1 Group] = {'Contracts and Accounts'},  [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Contracts and Accounts'},  [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 1 Group] = {'Contracts and Accounts'},  [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Contracts and Accounts'},  [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated])))

or

(sum({< [Level 1 Group] = {'Contracts and Accounts'},  [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Contracts and Accounts'},  [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated]))
<
(After(sum({< [Level 1 Group] = {'Contracts and Accounts'},  [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Contracts and Accounts'},  [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Contracts and Accounts'},  [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Contracts and Accounts'},  [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated]))
-
(After(sum({< [Level 1 Group] = {'Contracts and Accounts'},  [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Contracts and Accounts'},  [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated]))),

//
if(DataType = 'Individuals and Organisations' and Date <> '$(vSixMonths)' and
IsNull(
(After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated])),

//
if(DataType = 'Market Data' and Date <> '$(vSixMonths)' and
IsNull(
(After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated])),

//
if(DataType = 'Product & Service' and Date <> '$(vSixMonths)' and
IsNull(
(After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated])),

//
if(DataType = 'Transaction' and Date <> '$(vSixMonths)' and
IsNull(
(After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records]))
/
After(sum({< [

rogerpegler
Creator II
Creator II

I've overcome this in the past by moving some parts or all of the expression into variables.

varunreddy
Creator III
Creator III
Author

Hi Roger,

 

I am seeing the same issue with the expression (i.e. limitation). I tried to come few lines of code and trying to use it in the expression, but not working.

Variable - vTest.

Expression tried: $(vTest), vTest, =$(vTest), =vTest. (None of them is working). Can you please help me in fixing this? 

 

=
if(DataType = 'Individuals and Organisations' and
(
(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated])))

or

(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated]))
<
(After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated]))
-
(After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated]))),

//
if(DataType = 'Market Data' and
(
(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated])))

or

(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated]))
<
(After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated]))
-
(After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated]))),

//
if(DataType = 'Product & Service' and
(
(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated])))

or

(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated]))
<
(After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated]))
-
(After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated]))),

//
if(DataType = 'Transaction' and
(
(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records])
/
sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated])))

or

(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records])
/
sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated]))
<
(After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records])
/
sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated]))
-
(After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated])))

))))

Channa
Specialist III
Specialist III

there is no limitation on expressions 

Channa
cpomeren003
Partner - Creator II
Partner - Creator II

Actually there is a limit to the amount of characters you can use inside an expression. Just keep copying some lorem ipsum and you will see that after a certain amount of characters it will prevent you from typing any more.

The thing is, your expression you posted isn't long at all and doesn't reach that limit. It isn't even close. If you do somehow got a expression that's too long, you can replace all the long strings with shorter variables. That should make sure you got way less characters and then it should fit.

I could make you a .qvf with a pivot table that has the entire formula inside an expression?

varunreddy
Creator III
Creator III
Author

Could you please attach the QVF file with this expression?

=
if(DataType = 'Individuals and Organisations' and
(
(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated])))

or

(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated]))
<
(After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated]))
-
(After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated]))),

//
if(DataType = 'Market Data' and
(
(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated])))

or

(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated]))
<
(After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated]))
-
(After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated]))),

//
if(DataType = 'Product & Service' and
(
(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated])))

or

(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated]))
<
(After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated]))
-
(After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated]))),

//
if(DataType = 'Transaction' and
(
(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records])
/
sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated])))

or

(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records])
/
sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated]))
<
(After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records])
/
sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated]))
-
(After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated]))),

//
if(DataType = 'Contracts and Accounts' and
(
(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated]))
>
(After(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated])))

or

(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated]))
<
(After(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated]))
-
(After(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated]))),

//
if(DataType = 'Individuals and Organisations' and
IsNull(
(After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated])),

//
if(DataType = 'Market Data' and
IsNull(
(After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated])),

//
if(DataType = 'Product & Service' and
IsNull(
(After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated])),

//
if(DataType = 'Transaction' and
IsNull(
(After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records])
/
sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated])),

//
if(DataType = 'Contracts and Accounts' and
IsNull(
(After(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated])))
),

(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated])),


if(DataType = 'Individuals and Organisations' and
(
(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated]))
=
(After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Individuals and Organisations'}>}[Total Number of Records Evaluated])))
), 0.00,
//
if(DataType = 'Market Data' and
(
(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated]))
=
(After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Market Data'}>}[Total Number of Records Evaluated])))
),0.00,

//
if(DataType = 'Product & Service' and
(
(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated]))
=
(After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Product & Service'}>}[Total Number of Records Evaluated])))
),0.00,

//
if(DataType = 'Transaction' and
(
(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records])
/
sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated]))
=
(After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 2 Group] = {'Transaction'}>}[Total Number of Records Evaluated])))
),0.00,

//
if(DataType = 'Contracts and Accounts' and
(
(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records])
/
sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated]))
=
(After(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Passing Records]))
/
After(sum({< [Level 1 Group] = {'Contracts and Accounts'}, [Level 2 Group] = {'Contract','Credit Risk','Customer Account'}>}[Total Number of Records Evaluated])))
),0.00

)))))))))))))))

rogerpegler
Creator II
Creator II

Try $(vTest) as the expression and in the variable remove the leading '=' ie the variable should start with 'if(DataType)' not '=if(DataType)

 

varunreddy
Creator III
Creator III
Author

Hi Roger,

Thanks for your help. Learn't something new 🙂

I have couple of questions.

Earlier in the variable I had '=' sign. So it was failing to calculate?

You told me to use $(vTest) in the expression. Is that $ evaluating the varilable?

 

Cheers,

Varun.