Hello
| index=fruits
| transaction fruit_id
| rex max_match=0 “using rex to get the Type”
| eval TypeList=mvdedup(Type)
| eval Typecount=mvcount(TypeList)
| table fruit_id TypeList Typecount Type
|
Fruit_id |
TypeList |
Typecount |
Type |
|
1 |
Apple Banana Orange |
3 |
Apple Banana Orange Banana Orange Apple Orange Apple |
Expected Output :
|
Fruit_id |
TypeList |
Typecount |
Type |
|
1 |
Apple Banana Orange |
3 |
Apple - 3 Banana - 2 Orange - 3 |
I couldn't find the count of individual values in multi-value field. Can someone help me?. Thanks in advance.
Can you please try this?
| index=fruits
| transaction fruit_id
| stats count by Type, Fruit_id
| eval TypeOne = Type."-".count
| stats values(TypeOne) as Type, values(Type) as TypeList , dc(Type) as Typecount by Fruit_id
| index=fruits
| transaction fruit_id
| stats count by Type, Fruit_id
| eval TypeOne = Type."-".count
| stats values(TypeOne) as Type, values(Type) as TypeList , dc(Type) as Typecount by Fruit_id
| table Fruit_id TypeList Typecount Type
My Sample Search :
| makeresults
| eval Type="Apple|Banana|Orange|Banana|Orange|Apple|Orange|Apple",Type=split(Type,"|") , Fruit_id=1
| stats count by Type, Fruit_id
| eval TypeOne = Type."-".count
| stats values(TypeOne) as Type, values(Type) as TypeList , dc(Type) as Typecount by Fruit_id
| table Fruit_id TypeList Typecount Type
I hope this will help you.
Thanks
KV
If any of my replies help you to solve the problem Or gain knowledge, an upvote would be appreciated.
Thanks a lot @kamlesh_vaghela. It was very helpful and I successful evaluated the individual count of mv field.
In my real scenario, I have two multi-value fields (like - Type). So, we cannot expand (mvexpand) the second multi-value field right that would collapse the result.
In this case, when we've two multi-value fields and we need to find the individual count of both multi-value fields. Do we have solution for this?.
Can you please share your sample data and expected OP for your current scenario?
Like
Fruit_id | TypeList | Typecount | Type | ??? |
and
expected
??
KV
Can you please try this?
| index=fruits
| transaction fruit_id
| stats count by Type, Fruit_id
| eval TypeOne = Type."-".count
| stats values(TypeOne) as Type, values(Type) as TypeList , dc(Type) as Typecount by Fruit_id
| index=fruits
| transaction fruit_id
| stats count by Type, Fruit_id
| eval TypeOne = Type."-".count
| stats values(TypeOne) as Type, values(Type) as TypeList , dc(Type) as Typecount by Fruit_id
| table Fruit_id TypeList Typecount Type
My Sample Search :
| makeresults
| eval Type="Apple|Banana|Orange|Banana|Orange|Apple|Orange|Apple",Type=split(Type,"|") , Fruit_id=1
| stats count by Type, Fruit_id
| eval TypeOne = Type."-".count
| stats values(TypeOne) as Type, values(Type) as TypeList , dc(Type) as Typecount by Fruit_id
| table Fruit_id TypeList Typecount Type
I hope this will help you.
Thanks
KV
If any of my replies help you to solve the problem Or gain knowledge, an upvote would be appreciated.