Splunk Search

Can't find the count of individual values in multi-value field?

dinesh16
Engager

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.



Labels (1)
0 Karma
1 Solution

kamlesh_vaghela
SplunkTrust
SplunkTrust

@dinesh16 

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

 

 

Screenshot 2023-02-02 at 11.39.42 PM.png

 

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.

View solution in original post

dinesh16
Engager

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?.

0 Karma

kamlesh_vaghela
SplunkTrust
SplunkTrust

@dinesh16 

Can you please share your sample data and expected OP for your current scenario?

Like 

Fruit_id

TypeList

Typecount

Type

???

 

and 

expected

??

KV

0 Karma

kamlesh_vaghela
SplunkTrust
SplunkTrust

@dinesh16 

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

 

 

Screenshot 2023-02-02 at 11.39.42 PM.png

 

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.

Get Updates on the Splunk Community!

Index This | What is broken 80% of the time by February?

December 2025 Edition   Hayyy Splunk Education Enthusiasts and the Eternally Curious!    We’re back with this ...

Unlock Faster Time-to-Value on Edge and Ingest Processor with New SPL2 Pipeline ...

Hello Splunk Community,   We're thrilled to share an exciting update that will help you manage your data more ...

Splunk MCP & Agentic AI: Machine Data Without Limits

Discover how the Splunk Model Context Protocol (MCP) Server can revolutionize the way your organization uses ...