Skip to main content
Announcements
SYSTEM MAINTENANCE: Thurs., Sept. 19, 1 AM ET, Platform will be unavailable for approx. 60 minutes.
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