Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
nareshthavidishetty
Creator III
Creator III

Error in Expression

Hi got an error in expression can any one solve this,i got an error at ie., a red { with red underline the red brace is the position of the error

if (CenterName='ThirdParty',0,1-((count({<Date#(KeepChar(%key,'0123456789/'), 'MM/DD/YYYY')={">=$(=(MonthStart(vYesterday)))<=$(=vYesterday)"}>} if((Satisfied<4.5),ServiceOrderNo))

)/(count({<%key={">=$(=(MonthStart(vYester

day)))<=$(=vYesterday)"}>} ServiceOrderNo))))

3 Replies
sunny_talwar

If this is how you want to proceed, I think you should use if statement, instead of set analysis:

=If(CenterName = 'ThirdParty', 0 , 1-((Count(If(Date#(KeepChar(%key,'0123456789/'), 'MM/DD/YYYY') >= MonthStart(vYesterday) and Date#(KeepChar(%key,'0123456789/'), 'MM/DD/YYYY') <= vYesterday and Satisfied < 4.5, ServiceOrderNo)))/(Count(If(Date#(KeepChar(%key,'0123456789/'), 'MM/DD/YYYY') >= MonthStart(vYesterday) and Date#(KeepChar(%key,'0123456789/'), 'MM/DD/YYYY') <= vYesterday, ServiceOrderNo)))))

I might have missed a parenthesis, but see if this works.

Best,

Sunny

Digvijay_Singh

I have not seen set expression modifier part having expression in left side like this - count({<Date#(KeepChar(%key,'0123456789/'), 'MM/DD/YYYY')=

I think expression is only allowed in right side of Equal to sign.

nareshthavidishetty
Creator III
Creator III
Author

Please find the script and table structure and this Script is a two table script and above posted the the expression which i used on front end expression

AuditCards_Raw:

LOAD

'Customer Sat MTD Total(Inc3rdParty)' as dimsname,

'>= 90%' as 'Goals',

    [ServiceOrderNo],

    [Center],

    DATE([EnterDate],'MM/DD/YYYY') AS [EnterDate],

    [Satisfied] ,

    [Efficiency],

    [Attitude],

    [Satisfied_Base],

    [TechNo],

    [TYPE] as TechTypeName

    //[Tech_Home] as [ServiceCenter]

  

FROM

  $(vQVDPath)\AuditCards_Servicecard_new.QVD (qvd)  where match([Center],'801','805','816','806','807','810','824','832','850','879',808) and match ([TYPE],'SS','QQ','AA','ZZ','CC','GG');

Concatenate(AuditCards_Raw)

load * Inline [

dimsname,Goals, ServiceOrderNo,    Center,    EnterDate,    Satisfied ,    Efficiency,    Attitude,    Satisfied_Base,    TechNo, TechTypeName

'Customer Sat MTD Total(Inc3rdParty)','>= 70%',808]

left join(AuditCards_Raw)

//*********************ServiceCenter Names*****************************//

ServiceCenterNames:

LOAD * INLINE [

    Center, CenterName

    801, A

    805, B

    816, C

    806, D

    807, D

    810, E

    824, F

    832, G

    850, H

    879, I

    808,J     

        ];

       

AuditCard:

LOAD *,

[EnterDate] &'_'& CenterName as %key

Resident   AuditCards_Raw;

DROP Table AuditCards_Raw;

DROP Field EnterDate From AuditCard;

//EXIT Script;

//*****************************3RD Party *****************************//

ThirdPartyAuditCards:

LOAD

    [ServiceOrderNo] as [ThirdPartySO#],

    [Center] as [ThirdPartyCenter],

   DATE( [EnterDate],'MM/DD/YYYY') AS [EnterDate],

    [AuditCardTechNo] as [ThirdPartyAuditTechNo],

    [Satisfied] as [ThirdPartySatisfied],

    [Efficiency] as [ThirdPartyEfficiency],

    [Attitude] as [ThirdPartyAttitude],

    [Satisfied_Base] as [ThirdPartySatisfiedBase],

    [TechNo] as [ThirdPartyTechNo],

    [CREATE_DATE],

    [CREATE_TIME]

    //[Tech_Home] as [ServiceCenter]

   

FROM

  $(vQVDPath)\AuditCards_ThirdParty_Servicecard_old.QVD (qvd) where match([Center],801,805,806,816,810,807,808,824,832,850,879,808);

left join(ThirdPartyAuditCards)

//*********************3rd Party ServiceCenter Names*****************************//

ThirdPartyServiceCenterNames:

LOAD * INLINE [

    ThirdPartyCenter, ThirdCenterName

    801, A

    805, B

    816, C

    806, D

    807, D

    810, E

    824, F

    832, G

    850, H

    879, I

    808,J

    ];

ThirdPartyAuditCards_Final:

Load *,

[EnterDate] & '-' & ThirdCenterName as %key

Resident ThirdPartyAuditCards;

DROP Table ThirdPartyAuditCards ;

DROP Field EnterDate From ThirdPartyAuditCards_Final;

  //***********************************Excluding Third********************************************************//

AuditCardExcludingThird:

LOAD

'Customer Sat MTD Total(No3rdParty)' as Dimname,

'>= 90%' as Goal,

  [ThirdPartySO#] as ExcludeThirdPartySO,

  CenterName as ExcludeCenter,

  pick(match(CenterName,1,5,6,10,24,32,50,79,96),'A','B','C','D','E','F','G','H','I') as ExcludeCenterName,

  DATE([EnterDate],'MM/DD/YYYY') AS [EnterDate],

    [ThirdPartySatisfied] as ExcludeThirdPartySat,

    [ServiceOrderNo] as ExcludeSO,

    [Satisfied] as ExcludeSAT

FROM

  $(vQVDPath)\Servicecard_ExcludeThird.QVD (qvd) where match([CenterName],1,5,6,10,24,32,50,79,96);

Concatenate (AuditCardExcludingThird)  

load * Inline [

Dimname,Goal, ExcludeThirdPartySO, ExcludeCenter, EnterDate,ExcludeThirdPartySat,ExcludeSO,ExcludeSAT

'Customer Sat MTD Total(No3rdParty)','>= 90%','ThirdParty',96]

;

AuditCardExcludingThird_Final:

Load *,

[EnterDate] & '-'& ExcludeCenterName as %key

Resident AuditCardExcludingThird;

DROP Table AuditCardExcludingThird;

DROP Field [EnterDate] from AuditCardExcludingThird_Final;

5.png