Search This Blog

Thursday, November 10, 2016

Qlikview , Ignore (Except) all sections but one!


=NUM(
COUNT({$<[$(=Concat({1<$Field-={'Team.TeamName','Customer.CustBrokerageFlag','Customer.CustWealthFlag','Customer.CustBTSFlag','Marketing.MktName','Customer.CustEmployeeFlag'}>} distinct $Field,']=,[')&']=')
,Customer.CustStatus={"Available"} > }  DISTINCT CustomerUID)
,'#,##0')




=COUNT(
{$<[$(=Concat({1<$Field-={'FactAll.YEAR'}>} distinct $Field,']=,[')&']=')
  >}
  DISTINCT Account.MGM_ReferGroupID)


FactAll.YEAR หมายความว่า Selection ที่เกิดกับฟิลด์นี้มีผล ก็คือ Exception ของการนับ

ส่วนตย.ด้านบนที่มี  ,Customer.CustStatus={"Available"} หมายถึงต้องการ Filter อย่างอื่นเพิ่ม

งงมาก Script นี้


มีอีกตัวอย่างที่ง่าย และน่าจะโอเค
https://community.qlik.com/thread/60630

sum({1<FieldToKeep=P(FieldToKeep)>}Fieldname)




************* ตัวอย่างนี้สุดยอด **************
การนับวันทำงานที่เหลือของปี หรือไม่ก็เวลาที่กำหนด

=IF(GetSelectedCount(Calendar.Year)=0 ,
COUNT(  
{$<[$(=Concat({1<$Field-={'Calendar.Year', 'Calendar.Month'}>} distinct $Field,']=,[')&']=') ,Calendar.WorkingDay={"Y"},Calendar.Year={$(=DATE(FLOOR(NOW()-1),'YYYY'))},Calendar.Date={">=$(=FLOOR(NOW()))"}  >} 
DISTINCT    Calendar.Date)
,
COUNT(  
{$<[$(=Concat({1<$Field-={'Calendar.Year', 'Calendar.Month'}>} distinct $Field,']=,[')&']=') ,Calendar.WorkingDay={"Y"} ,Calendar.Date={">=$(=FLOOR(NOW()))"} >} 
DISTINCT    Calendar.Date)


)




*************อันนี้ต่อ String Field เพื่อทำ Except บางอย่าง ************* 
ดูผลลัพธ์ใน Text แล้วคือ Field ทั้งหมดที่มี 
=Concat({1<$Field-={'Calendar.Year'}>} distinct $Field,']=,[')&']=' 


No comments:

Post a Comment