| Reading the ledger Finance |
| 1 | How many invoices are in the system?QueryMATCH (i:Invoice) RETURN count(*) AS invoices
| 11 ms | One query in your database |
| 2 | What is the total value of every invoice we hold?QueryMATCH (i:Invoice) RETURN sum(i.InvoiceAmount) AS total
| 18 ms | One query in your database |
| 3 | What is the largest single invoice, and the smallest?QueryMATCH (i:Invoice) RETURN max(i.InvoiceAmount) AS largest, min(i.InvoiceAmount) AS smallest
| 21 ms | One query in your database |
| 4 | What is the average invoice value?QueryMATCH (i:Invoice) RETURN avg(i.InvoiceAmount) AS average
| 17 ms | One query in your database |
| 5 | Show me the ten largest invoices.QueryMATCH (i:Invoice) RETURN i.InvoiceNumber, i.InvoiceAmount ORDER BY i.InvoiceAmount DESC LIMIT 10
| 28 ms | One query in your database |
| 6 | Show me the largest unpaid invoices.QueryMATCH (i:Invoice) WHERE i.PaymentStatus <> 'PAID' RETURN i.InvoiceNumber, i.InvoiceAmount, i.PaymentStatus ORDER BY i.InvoiceAmount DESC LIMIT 10
| 26 ms | One query in your database |
| 7 | How much money is sitting in unpaid invoices?QueryMATCH (i:Invoice) WHERE i.PaymentStatus <> 'PAID' RETURN sum(i.InvoiceAmount) AS outstanding
| 21 ms | One query in your database |
| 8 | Break the invoice book down by payment status.QueryMATCH (i:Invoice) RETURN i.PaymentStatus, count(*) AS n, sum(i.InvoiceAmount) AS value ORDER BY value DESC
| 22 ms | One query in your database |
| 9 | Break it down by validation status as well.QueryMATCH (i:Invoice) RETURN i.ValidationStatus, count(*) AS n ORDER BY n DESC
| 21 ms | One query in your database |
| 10 | Which currencies do we invoice in, and how much in each?QueryMATCH (i:Invoice) RETURN i.InvoiceCurrency, count(*) AS n, sum(i.InvoiceAmount) AS total ORDER BY total DESC
| 23 ms | One query in your database |
| 11 | What kinds of invoice do we receive?QueryMATCH (i:Invoice) RETURN i.InvoiceType, count(*) AS n ORDER BY n DESC
| 21 ms | One query in your database |
| 12 | Find invoice INV-000000041 and tell me what it is.QueryMATCH (i:Invoice) WHERE i.InvoiceNumber = 'INV-000000041' RETURN i.InvoiceNumber, i.InvoiceAmount, i.InvoiceDate, i.PaymentStatus
| 16 ms | One query in your database |
| 13 | Which large invoices are still unvalidated? That is the pair I care about.QueryMATCH (i:Invoice) WHERE i.InvoiceAmount > 900 AND i.ValidationStatus <> 'VALIDATED' RETURN i.InvoiceNumber, i.InvoiceAmount, i.ValidationStatus ORDER BY i.InvoiceAmount DESC LIMIT 10
| 19 ms | One query in your database |
| Suppliers and what we buy Procurement |
| 14 | How many suppliers do we have on file?QueryMATCH (s:Supplier) RETURN count(*) AS suppliers
| 8 ms | One query in your database |
| 15 | What types of supplier are they?QueryMATCH (s:Supplier) RETURN s.SupplierType, count(*) AS n ORDER BY n DESC
| 9 ms | One query in your database |
| 16 | Which suppliers did we spend the most with?QueryMATCH (s:Supplier)-[:BILLED]->(i:Invoice) RETURN s.SupplierName, sum(i.InvoiceAmount) AS spend ORDER BY spend DESC LIMIT 10
| 51 ms | One query in your database |
| 17 | Which suppliers have sent us the most invoices?QueryMATCH (s:Supplier)-[:BILLED]->(i:Invoice) RETURN s.SupplierName, count(*) AS invoices ORDER BY invoices DESC LIMIT 10
| 40 ms | One query in your database |
| 18 | Which suppliers have sent us more than thirty-three invoices?QueryMATCH (s:Supplier)-[:BILLED]->(i:Invoice) WITH s.SupplierName AS supplier, count(*) AS n WHERE n > 33 RETURN supplier, n ORDER BY n DESC LIMIT 20
| 42 ms | One query in your database |
| 19 | Which suppliers send us the largest invoices on average?QueryMATCH (s:Supplier)-[:BILLED]->(i:Invoice) RETURN s.SupplierName, avg(i.InvoiceAmount) AS average ORDER BY average DESC LIMIT 10
| 59 ms | One query in your database |
| 20 | Which suppliers have sites in Singapore?QueryMATCH (s:Supplier)-[:HAS_SITE]->(t:SupplierSite) WHERE t.Country = 'SG' RETURN s.SupplierName ORDER BY s.SupplierName LIMIT 20
| 23 ms | One query in your database |
| 21 | How many purchase orders have we raised?QueryMATCH (p:PurchaseOrder) RETURN count(*) AS orders
| 15 ms | One query in your database |
| 22 | What is the total value we have committed on purchase orders?QueryMATCH (p:PurchaseOrder) RETURN sum(p.OrderedAmount) AS committed
| 22 ms | One query in your database |
| 23 | How do purchase orders break down by status?QueryMATCH (p:PurchaseOrder) RETURN p.Status, count(*) AS n, sum(p.OrderedAmount) AS value ORDER BY value DESC
| 27 ms | One query in your database |
| 24 | Which suppliers have the largest open orders with us?QueryMATCH (s:Supplier)-[:SUPPLIES]->(p:PurchaseOrder) WHERE p.Status = 'OPEN' RETURN s.SupplierName, sum(p.OrderedAmount) AS open_value ORDER BY open_value DESC LIMIT 10
| 27 ms | One query in your database |
| 25 | How many lines are on our purchase orders altogether?QueryMATCH (l:PurchaseOrderLine) RETURN count(*) AS lines
| 17 ms | One query in your database |
| 26 | What is on purchase order 7?QueryMATCH (p:PurchaseOrder)-[:PO_HAS_LINE]->(l:PurchaseOrderLine) WHERE p.POHeaderId = 7 RETURN l.LineNumber, l.ItemDescription, l.Quantity, l.UnitPrice ORDER BY l.LineNumber
| 8 ms | One query in your database |
| 27 | What is each line on that order actually worth?QueryMATCH (l:PurchaseOrderLine) WHERE l.POHeaderId = 7 RETURN l.LineNumber, l.Quantity * l.UnitPrice AS line_value ORDER BY l.LineNumber
| 7 ms | One query in your database |
| 28 | Which purchase order lines are the most expensive per unit?QueryMATCH (l:PurchaseOrderLine) RETURN l.POHeaderId, l.LineNumber, l.UnitPrice ORDER BY l.UnitPrice DESC LIMIT 10
| 27 ms | One query in your database |
| 29 | Who raised the purchase orders — which buyers are busiest?QueryMATCH (w:Worker)-[:BUYER_OF]->(p:PurchaseOrder) RETURN w.DisplayName, count(*) AS orders ORDER BY orders DESC LIMIT 10
| 47 ms | One query in your database |
| 30 | Which buyers have committed the most money?QueryMATCH (w:Worker)-[:BUYER_OF]->(p:PurchaseOrder) RETURN w.DisplayName, sum(p.OrderedAmount) AS committed ORDER BY committed DESC LIMIT 10
| 70 ms | One query in your database |
| The people HR |
| 31 | How many people do we employ?QueryMATCH (w:Worker) RETURN count(*) AS workers
| 9 ms | One query in your database |
| 32 | What kinds of worker are they — employees, contingent?QueryMATCH (w:Worker) RETURN w.WorkerType, count(*) AS n ORDER BY n DESC
| 13 ms | One query in your database |
| 33 | How many assignments are active?QueryMATCH (a:Assignment) RETURN count(*) AS assignments
| 12 ms | One query in your database |
| 34 | How many departments are there?QueryMATCH (d:Department) RETURN count(*) AS departments
| 8 ms | One query in your database |
| 35 | Which departments are the biggest?QueryMATCH (a:Assignment)-[:IN_DEPARTMENT]->(d:Department) RETURN d.DepartmentName, count(*) AS headcount ORDER BY headcount DESC LIMIT 10
| 22 ms | One query in your database |
| 36 | Which departments have fewer than forty-two people?QueryMATCH (a:Assignment)-[:IN_DEPARTMENT]->(d:Department) WITH d.DepartmentName AS department, count(*) AS headcount WHERE headcount < 42 RETURN department, headcount ORDER BY headcount ASC LIMIT 20
| 17 ms | One query in your database |
| 37 | What jobs do people hold, and how many in each?QueryMATCH (a:Assignment)-[:HAS_JOB]->(j:Job) RETURN j.JobName, count(*) AS n ORDER BY n DESC LIMIT 15
| 21 ms | One query in your database |
| 38 | Which job families are we made of?QueryMATCH (a:Assignment)-[:HAS_JOB]->(j:Job) RETURN j.JobFamily, count(*) AS n ORDER BY n DESC
| 21 ms | One query in your database |
| 39 | Which offices do people work from?QueryMATCH (a:Assignment)-[:AT_LOCATION]->(l:Location) RETURN l.LocationName, count(*) AS n ORDER BY n DESC LIMIT 15
| 18 ms | One query in your database |
| 40 | Which countries do we have people in?QueryMATCH (a:Assignment)-[:AT_LOCATION]->(l:Location) RETURN l.LocationCountry, count(*) AS n ORDER BY n DESC
| 20 ms | One query in your database |
| 41 | How many people sit in each business unit?QueryMATCH (a:Assignment)-[:ASSIGNED_TO_BU]->(b:BusinessUnit) RETURN b.BusinessUnitName, count(*) AS n ORDER BY n DESC LIMIT 15
| 31 ms | One query in your database |
| 42 | Which legal entities do our business units belong to?QueryMATCH (b:BusinessUnit)-[:BU_OF_EMPLOYER]->(e:LegalEmployer) RETURN e.LegalEmployerName, count(*) AS business_units ORDER BY business_units DESC
| 17 ms | One query in your database |
| 43 | What is the shape of a single person's record — take person 42.QueryMATCH (w:Worker)-[:HAS_ASSIGNMENT]->(a:Assignment) WHERE w.PersonId = 42 RETURN w.DisplayName, w.WorkerNumber, a.AssignmentNumber, a.FullPartTime
| 7 ms | One query in your database |
| 44 | Which department is person 42 in?QueryMATCH (w:Worker)-[:HAS_ASSIGNMENT]->(a:Assignment)-[:IN_DEPARTMENT]->(d:Department) WHERE w.PersonId = 42 RETURN d.DepartmentName
| 7 ms | One query in your database |
| 45 | Who joined most recently?QueryMATCH (w:Worker) RETURN w.DisplayName, w.HireDate ORDER BY w.HireDate DESC LIMIT 10
| 13 ms | One query in your database |
| The organisation chart HR |
| 46 | Who does assignment 49999 report to?QueryMATCH (a:Assignment)-[:REPORTS_TO]->(m:Assignment) WHERE a.AssignmentId = 49999 RETURN m.AssignmentNumber
| 8 ms | One query in your database |
| 47 | Show me the whole management chain above them, to the top.QueryMATCH (a:Assignment)-[:REPORTS_TO*1..10]->(m:Assignment) WHERE a.AssignmentId = 49999 RETURN DISTINCT m.AssignmentNumber ORDER BY m.AssignmentNumber
| 9 ms | Recursive query in your database |
| 48 | How many managers sit above them within three levels?QueryMATCH (a:Assignment)-[:REPORTS_TO*1..3]->(m:Assignment) WHERE a.AssignmentId = 49999 RETURN count(DISTINCT m.AssignmentId) AS within_three
| 10 ms | One query in your database |
| 49 | Who reports directly to assignment 6?QueryMATCH (a:Assignment)-[:REPORTS_TO]->(m:Assignment) WHERE m.AssignmentId = 6 RETURN a.AssignmentNumber ORDER BY a.AssignmentNumber
| 7 ms | One query in your database |
| 50 | How many people sit under assignment 6, three levels down?QueryMATCH (a:Assignment)-[:REPORTS_TO*1..3]->(m:Assignment) WHERE m.AssignmentId = 6 RETURN count(DISTINCT a.AssignmentId) AS total_below
| 10 ms | One query in your database |
| 51 | Which managers have the most direct reports?QueryMATCH (a:Assignment)-[:REPORTS_TO]->(m:Assignment) RETURN m.AssignmentNumber, count(*) AS direct_reports ORDER BY direct_reports DESC LIMIT 10
| 23 ms | One query in your database |
| 52 | Which managers have more than three direct reports?QueryMATCH (a:Assignment)-[:REPORTS_TO]->(m:Assignment) WITH m.AssignmentNumber AS manager, count(*) AS reports WHERE reports > 3 RETURN manager, reports ORDER BY manager LIMIT 20
| 27 ms | One query in your database |
| 53 | How many reporting relationships are there in total?QueryMATCH (a:Assignment)-[:REPORTS_TO]->(m:Assignment) RETURN count(*) AS reporting_lines
| 21 ms | One query in your database |
| 54 | How many people sit within three levels of the top twenty-four?QueryMATCH (a:Assignment)-[:REPORTS_TO*1..3]->(m:Assignment) WHERE m.AssignmentId < 25 RETURN count(DISTINCT a.AssignmentId) AS within_three_levels
| 12 ms | One query in your database |
| 55 | Which of the top managers has the most people within three levels?QueryMATCH (a:Assignment)-[:REPORTS_TO*1..3]->(m:Assignment) WHERE m.AssignmentId < 25 RETURN m.AssignmentNumber, count(DISTINCT a.AssignmentId) AS org_size ORDER BY org_size DESC LIMIT 10
| 13 ms | One query in your database |
| 56 | Which department does a given department roll up into?QueryMATCH (d:Department)-[:PART_OF]->(p:Department) WHERE d.DepartmentId = 900 RETURN p.DepartmentName
| 8 ms | One query in your database |
| 57 | Show me the whole department tree above it.QueryMATCH (d:Department)-[:PART_OF*1..6]->(p:Department) WHERE d.DepartmentId = 900 RETURN DISTINCT p.DepartmentName ORDER BY p.DepartmentName
| 9 ms | Recursive query in your database |
| 58 | Which departments have the most sub-departments beneath them?QueryMATCH (d:Department)-[:PART_OF]->(p:Department) RETURN p.DepartmentName, count(*) AS children ORDER BY children DESC LIMIT 10
| 8 ms | One query in your database |
| 59 | How many departments does each business unit hold?QueryMATCH (d:Department)-[:DEPARTMENT_IN_BU]->(b:BusinessUnit) RETURN b.BusinessUnitName, count(*) AS departments ORDER BY departments DESC LIMIT 10
| 8 ms | One query in your database |
| Procure to pay, end to end Finance and procurement |
| 60 | How many invoice lines do we hold?QueryMATCH (l:InvoiceLine) RETURN count(*) AS invoice_lines
| 17 ms | One query in your database |
| 61 | How many accounting distributions?QueryMATCH (d:InvoiceDistribution) RETURN count(*) AS distributions
| 24 ms | One query in your database |
| 62 | What is the total value distributed to the ledger?QueryMATCH (d:InvoiceDistribution) RETURN sum(d.DistributionAmount) AS distributed
| 35 ms | One query in your database |
| 63 | What is on invoice 41, line by line?QueryMATCH (i:Invoice)-[:INVOICE_HAS_LINE]->(l:InvoiceLine) WHERE i.InvoiceId = 41 RETURN l.LineNumber, l.LineType, l.LineAmount ORDER BY l.LineNumber
| 8 ms | One query in your database |
| 64 | How is invoice 41 split across the ledger?QueryMATCH (l:InvoiceLine)-[:HAS_DISTRIBUTION]->(d:InvoiceDistribution) WHERE l.InvoiceId = 41 RETURN d.DistributionLineNumber, d.DistributionAmount, d.AccountingStatus ORDER BY d.DistributionLineNumber
| 8 ms | One query in your database |
| 65 | Which supplier does invoice 41 belong to?QueryMATCH (s:Supplier)-[:BILLED]->(i:Invoice) WHERE i.InvoiceId = 41 RETURN s.SupplierName, s.SupplierNumber
| 7 ms | One query in your database |
| 66 | Take one supplier and follow the money all the way to the general ledger.QueryMATCH (s:Supplier)-[:BILLED]->(i:Invoice)-[:INVOICE_HAS_LINE]->(l:InvoiceLine)-[:HAS_DISTRIBUTION]->(d:InvoiceDistribution)-[:CHARGED_TO]->(g:GlAccount) WHERE s.SupplierId = 1999 RETURN g.NaturalAccount, sum(d.DistributionAmount) AS charged ORDER BY charged DESC LIMIT 10
| 11 ms | One query in your database |
| 67 | What have our top suppliers cost us, traced all the way through the ledger?QueryMATCH (s:Supplier)-[:BILLED]->(i:Invoice)-[:INVOICE_HAS_LINE]->(l:InvoiceLine)-[:HAS_DISTRIBUTION]->(d:InvoiceDistribution)-[:CHARGED_TO]->(g:GlAccount) WHERE s.SupplierId < 50 RETURN s.SupplierName, sum(d.DistributionAmount) AS spend ORDER BY spend DESC LIMIT 10
| 26 ms | One query in your database |
| 68 | Which cost centres are carrying the most supplier spend?QueryMATCH (d:InvoiceDistribution)-[:CHARGED_TO]->(g:GlAccount)-[:IN_COST_CENTER]->(c:CostCenter) RETURN c.CostCenterName, sum(d.DistributionAmount) AS spend ORDER BY spend DESC LIMIT 10
| 103 ms | One query in your database |
| 69 | Which departments own those cost centres — so who is actually spending?QueryMATCH (d:InvoiceDistribution)-[:CHARGED_TO]->(g:GlAccount)-[:IN_COST_CENTER]->(c:CostCenter)-[:OWNED_BY]->(dep:Department) RETURN dep.DepartmentName, sum(d.DistributionAmount) AS spend ORDER BY spend DESC LIMIT 10
| 104 ms | One query in your database |
| 70 | Show me spend by department, from the ledger back up.QueryMATCH (d:InvoiceDistribution)-[:CHARGED_TO]->(g:GlAccount)-[:IN_COST_CENTER]->(c:CostCenter)-[:OWNED_BY]->(dep:Department) WHERE dep.DepartmentId < 20 RETURN dep.DepartmentName, sum(d.DistributionAmount) AS spend ORDER BY spend DESC
| 25 ms | One query in your database |
| 71 | What natural accounts are we posting to?QueryMATCH (g:GlAccount) RETURN g.NaturalAccount, count(*) AS combinations ORDER BY combinations DESC LIMIT 15
| 9 ms | One query in your database |
| 72 | How does spend split by account type?QueryMATCH (d:InvoiceDistribution)-[:CHARGED_TO]->(g:GlAccount) RETURN g.AccountType, sum(d.DistributionAmount) AS spend ORDER BY spend DESC
| 75 ms | One query in your database |
| 73 | How many cost centres do we run?QueryMATCH (c:CostCenter) RETURN count(*) AS cost_centres
| 8 ms | One query in your database |
| 74 | How do distributions break down by accounting status?QueryMATCH (d:InvoiceDistribution) RETURN d.AccountingStatus, count(*) AS n ORDER BY n DESC
| 46 ms | One query in your database |
| Reconciliation and control Finance and audit |
| 75 | How many distributions are matched to a purchase order line?QueryMATCH (d:InvoiceDistribution)-[:MATCHED_TO]->(l:PurchaseOrderLine) RETURN count(*) AS matched
| 76 ms | One query in your database |
| 76 | And how many distributions are there in total — so how many are unmatched?QueryMATCH (d:InvoiceDistribution) RETURN count(*) AS all_distributions
| 26 ms | One query in your database |
| 77 | What value have we matched to purchase orders?QueryMATCH (d:InvoiceDistribution)-[:MATCHED_TO]->(l:PurchaseOrderLine) RETURN sum(d.DistributionAmount) AS matched_value
| 80 ms | One query in your database |
| 78 | Which purchase order lines are absorbing the most invoiced value?QueryMATCH (d:InvoiceDistribution)-[:MATCHED_TO]->(l:PurchaseOrderLine) RETURN l.POHeaderId, l.LineNumber, sum(d.DistributionAmount) AS invoiced ORDER BY invoiced DESC LIMIT 10
| 371 ms | One query in your database |
| 79 | What have we actually been billed against each line of purchase order 7?QueryMATCH (d:InvoiceDistribution)-[:MATCHED_TO]->(l:PurchaseOrderLine) WHERE l.POHeaderId = 7 RETURN l.LineNumber, sum(d.DistributionAmount) AS billed ORDER BY l.LineNumber
| 10 ms | One query in your database |
| 80 | How many of our suppliers have actually billed us?QueryMATCH (s:Supplier)-[:BILLED]->(i:Invoice) RETURN count(DISTINCT s.SupplierId) AS suppliers_who_billed
| 51 ms | One query in your database |
| 81 | How many invoices have at least one line? (Compare with the 200,000 total.)QueryMATCH (i:Invoice)-[:INVOICE_HAS_LINE]->(l:InvoiceLine) RETURN count(DISTINCT i.InvoiceId) AS invoices_with_lines
| 77 ms | One query in your database |
| 82 | What do the invoice lines total?QueryMATCH (l:InvoiceLine) RETURN sum(l.LineAmount) AS line_total
| 22 ms | One query in your database |
| 83 | And what do the accounting distributions total?QueryMATCH (d:InvoiceDistribution) RETURN sum(d.DistributionAmount) AS distribution_total
| 36 ms | One query in your database |
| 84 | Which accounting dates are we posting into?QueryMATCH (d:InvoiceDistribution) RETURN d.AccountingDate, count(*) AS n ORDER BY n DESC LIMIT 10
| 54 ms | One query in your database |
| 85 | How do distributions break down by type?QueryMATCH (d:InvoiceDistribution) RETURN d.DistributionLineType, count(*) AS n ORDER BY n DESC
| 48 ms | One query in your database |
| Questions that span the whole business Leadership |
| 86 | Which departments are our purchase orders actually being raised by?QueryMATCH (dep:Department)<-[:IN_DEPARTMENT]-(a:Assignment)<-[:HAS_ASSIGNMENT]-(w:Worker)-[:BUYER_OF]->(p:PurchaseOrder) WHERE w.PersonId < 500 RETURN dep.DepartmentName, count(*) AS orders_raised ORDER BY orders_raised DESC LIMIT 10
| 18 ms | One query in your database |
| 87 | And how much have each of those departments committed?QueryMATCH (dep:Department)<-[:IN_DEPARTMENT]-(a:Assignment)<-[:HAS_ASSIGNMENT]-(w:Worker)-[:BUYER_OF]->(p:PurchaseOrder) WHERE w.PersonId < 500 RETURN dep.DepartmentName, sum(p.OrderedAmount) AS committed ORDER BY committed DESC LIMIT 10
| 17 ms | One query in your database |
| 88 | Follow a purchase order line through to the invoice distribution that paid it.QueryMATCH (d:InvoiceDistribution)-[:MATCHED_TO]->(l:PurchaseOrderLine) WHERE l.POHeaderId = 7 RETURN l.LineNumber, d.DistributionAmount, d.AccountingStatus ORDER BY l.LineNumber LIMIT 20
| 9 ms | One query in your database |
| 89 | Where are the sites of our highest-spending supplier?QueryMATCH (s:Supplier)-[:HAS_SITE]->(t:SupplierSite) WHERE s.SupplierId = 1999 RETURN s.SupplierName, t.SiteCode, t.Country ORDER BY t.SiteCode
| 8 ms | One query in your database |
| 90 | Give me spend by cost centre, for the cost centres one department owns.QueryMATCH (d:InvoiceDistribution)-[:CHARGED_TO]->(g:GlAccount)-[:IN_COST_CENTER]->(c:CostCenter)-[:OWNED_BY]->(dep:Department) WHERE dep.DepartmentId = 5 RETURN c.CostCenterName, sum(d.DistributionAmount) AS spend ORDER BY spend DESC
| 12 ms | One query in your database |
| 91 | How many distinct GL accounts has a single supplier's spend touched?QueryMATCH (s:Supplier)-[:BILLED]->(i:Invoice)-[:INVOICE_HAS_LINE]->(l:InvoiceLine)-[:HAS_DISTRIBUTION]->(d:InvoiceDistribution)-[:CHARGED_TO]->(g:GlAccount) WHERE s.SupplierId = 1999 RETURN count(DISTINCT g.CodeCombinationId) AS accounts_touched
| 10 ms | One query in your database |
| 92 | Show me the ten costliest invoice lines and what they were for.QueryMATCH (l:InvoiceLine) RETURN l.InvoiceId, l.LineNumber, l.Description, l.LineAmount ORDER BY l.LineAmount DESC LIMIT 10
| 38 ms | One query in your database |
| Whole-graph analysis Risk and strategy |
| 93 | How many separate organisations does the reporting structure actually contain?QueryCALL vgl.wcc('Assignment', 'REPORTS_TO')
| 51 ms | Whole-graph algorithm |
| 94 | Who is most central in the management structure?QueryCALL vgl.pagerank('Assignment', 'REPORTS_TO')
| 58 ms | Whole-graph algorithm |
| 95 | Are there natural communities in the reporting structure?QueryCALL vgl.louvain('Assignment', 'REPORTS_TO')
| 62 ms | Whole-graph algorithm |
| 96 | Which people, if removed, would split the organisation into pieces?QueryCALL vgl.bridges('Assignment', 'REPORTS_TO')
| 53 ms | Whole-graph algorithm |
| 97 | How many separate trees does the department hierarchy form?QueryCALL vgl.wcc('Department', 'PART_OF')
| 12 ms | Whole-graph algorithm |
| 98 | Which departments are most central in the hierarchy?QueryCALL vgl.pagerank('Department', 'PART_OF')
| 13 ms | Whole-graph algorithm |
| 99 | What does the supplier-to-purchase-order network look like?QueryCALL vgl.wcc('Supplier', 'SUPPLIES')
| 68 ms | Whole-graph algorithm |
| 100 | How far is assignment 49999 from the top of its reporting line, and by what route?QueryCALL vgl.shortestPath('Assignment', 'REPORTS_TO', 49999, 13)
| 54 ms | Whole-graph algorithm |