Dashboards & Visualizations

Can you help me generate a graph?

sagar1992
Explorer

My logs are like below:

{
    "message": "Rejected IDoc : 251387181",
    "severity": "INFO",
    "corelationid": "251387181",
    "flowName": "Starting_point_:_amplify-get-Flow",
    "MessageType": "grdproductapi",
    "event": "Receive"
}

{
    "message": "Rejected IDoc : 251387182",
    "severity": "INFO",
    "corelationid": "251387182",
    "flowName": "Starting_point_:_amplify-get-Flow",
    "MessageType": "grdproductapi",
    "event": "Receive"
}

{
    "message": "<?xml version='1.0' encoding='UTF-8'?>

    <IntermediateDocument>
        <ControlStructure>
            <NameofTableStructure>XYZ</NameofTableStructure>
            <Client>2</Client>
            <IDocnumber>XYZ</IDocnumber>
            <SAPReleaseforIDoc>XYZ</SAPReleaseforIDoc>
            <StatusofIDoc>XYZ</StatusofIDoc>
            <Direction>1</Direction>
            <Outputmode>4</Outputmode>
            <Nameofbasictype>XYZ</Nameofbasictype>
            <Extension>XYZ</Extension>
            <Messagetype>XYZ</Messagetype>
            <Senderport>XYZ</Senderport>
            <Partnertypeofsender>XYZ</Partnertypeofsender>
            <PartnerNumberofSender>XYZ</PartnerNumberofSender>
            <Receiverport>XYZ</Receiverport>
            <PartnertypeofReceiver>XYZ</PartnertypeofReceiver>
            <PartnerNumberofReceiver>MULESOFT_T</PartnerNumberofReceiver>
            <Createdon>XYZ</Createdon>
            <Createdat>XYZ</Createdat>
            <Serialization>XYZ</Serialization>
        </ControlStructure>
    </IntermediateDocument>
"
    "severity": "INFO",
    "corelationid": "251387181",
    "flowName": "Starting_point_:_amplify-get-Flow",
    "MessageType": "XYZ",
    "event": "Receive"
}

Query i am using is like below:

index="test_mulesoft"  source="SAP-GRD" IDocnumber OR Rejected | rex field=_raw "(?(\w+))<\/IDocnumber>" | rex field=_raw "Rejected IDoc : (?(\w+))" | eval TotalIdocsReceived = if (IdocsReceived != "","true","false"), TotalIdocsRejected = if (IdocsRejected != "","true","false") | table TotalIdocsReceived,TotalIdocsRejected | stats count(eval(TotalIdocsReceived == "true")) as TotalIdocsReceived, count(eval(TotalIdocsRejected == "true")) as TotalIdocsRejected

After which, I get a table like below:

TotalIdocsReceived  TotalIdocsRejected
8                       8

But, when I click on the visualization, it generates something like below.

I need 2 bars representing counts for TotalIdocsReceived and TotalIdocsRejected. I have gone through several tutorials, not have not been able to find the solution. alt text

Tags (3)
0 Karma
1 Solution

woodcock
Esteemed Legend

Just add this:

| transpose column_name=which
| rename "row 1" AS count

View solution in original post

0 Karma

woodcock
Esteemed Legend

Just add this:

| transpose column_name=which
| rename "row 1" AS count
0 Karma

sagar1992
Explorer

@woodcock Thanks a lot. You saved my HOURS.
Thank you so much.

0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Why Splunk Customers Should Attend Cisco Live 2026 Las Vegas

Why Splunk Customers Should Attend Cisco Live 2026 Las Vegas     Cisco Live 2026 is almost here, and this ...

What Is the Name of the USB Key Inserted by Bob Smith? (BOTS Hint, Not the Answer)

Hello Splunkers,   So you searched, “what is the name of the usb key inserted by bob smith?”  Not gonna lie… ...

Automating Threat Operations and Threat Hunting with Recorded Future

    Automating Threat Operations and Threat Hunting with Recorded Future June 29, 2026 | Register   Is your ...