Splunk Search

grouping field data and count

ritzz
Loves-to-Learn Lots

I have data like provided below: 

field AField BField CField D
abc.com

1

1

AB

CD

1

1

xyz.com

2

2

 

AB

CD

1

1

abc.com

1

1

AB 

CD

1

1

xyz.com

2

2

AB

CD

1

1

def.com

1

AB

CD

0

 

I want to group Field A values such that all abc.com value come in 1 row with associated count.

I want output like

field AcountField BField CField D
abc.com2

1

1

AB

CD

1

1

xyz.com2

2

2

 

AB

CD

1

1

def.com1

1

AB

CD

0

 

if I take path of stats count then it split field C and D which I don't want, I want them to be uniquely compared as a group value. looking for suggestions. Thanks in advance. 

Labels (3)
0 Karma

ritzz
Loves-to-Learn Lots

after performing the query 

base search |  nomv FieldB | nomv FieldC|  nomv FieldD | stats count values(*) as * by FieldA | foreach FieldB,FieldC FieldD [| eval <<FIELD>>=split(<<FIELD>>,"")] 

my result table is like below

field A count Field c Field D Field E Field F
abc.com 2

a

b

A

B

abc.com

bcf.com

def.com

sub1

sub 2

sub 3

def.com 4

A

B

A

B

bcc.com

xyz.com

sub 5

sub 6

sub 6

efg.com 6

B

A


B

jhg.com

abc.com

ghj.com

sub 4

sub 7

sub 8

 

I want to  ask is their anyway/operation   that I can perform on field E and field F so that they are throwing unique combination value rather a multivalue filed.  Prior performing count operation in query Field E and F are unique but after count they become multi value which In later stage again I want to tke them to their prior state. 

such that where field A,B,C,D remains same but Field E & F are divided further in rows on basis of unique combination of values of field E & F ( but parent unique combination of A,B,C,D remains same)

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust

Can you provide an example of what that would look like?

0 Karma

ritzz
Loves-to-Learn Lots

something like below where Field A,count,B,C are multivalue existing  already calculated fields but additionally Field E and F are divided based on domain ( pre calculation we did in last query) but in domain signifying their unique combination values.  

 

Screenshot 2023-10-09 at 22.01.45.png

 

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust

Yeah, you can't do that. Each "row" is an event, a stats event. You can't split the event part way through. You would need to create a new event e.g.

ITWhisperer_0-1696922552388.png

would become

ITWhisperer_1-1696922593323.png

 

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust
| nomv FieldB
| nomv FieldC
| nomv FieldD
| stats count values(*) as * by FieldA
| foreach FieldB FieldC FieldD
    [| eval <<FIELD>>=split(<<FIELD>>,"
")]
0 Karma

ritzz
Loves-to-Learn Lots

Thanks ! your provided answer worked.

Additionally, explaining for others coming here.

| nomv FieldB     —- multivalue command to convert multivalued field to a single value field

| nomv FieldC      

| nomv FieldD

| stats count values(*) as * by FieldA     —to get count of field values

| foreach FieldB FieldC FieldD             

    [| eval <<FIELD>>=split(<<FIELD>>,"

")]. —-  for every MV field converted to singlevalue field , converting them back  to multivalue fields
0 Karma
Get Updates on the Splunk Community!

Best Strategies to Optimize Observability Costs

 Join us on Tuesday, May 6, 2025, at 11 AM PDT / 2 PM EDT for an insightful session on optimizing ...

Fueling your curiosity with new Splunk ILT and eLearning courses

At Splunk Education, we’re driven by curiosity—both ours and yours! That’s why we’re committed to delivering ...

Splunk AI Assistant for SPL 1.1.0 | Now Personalized to Your Environment for Greater ...

Splunk AI Assistant for SPL has transformed how users interact with Splunk, making it easier than ever to ...