Skip to main content

CompositeSpecInput

A composite: up to two datasets joined on one conformed dimension, with metrics drawn from each and formulas across them, executed server-side.

input CompositeSpecInput {
sources: [CompositeSourceInput!]!
join_on: String!
fields: [String!]!
formulas: [CompositeFormulaInput!]
mode: CompositeJoinMode
having: [CompositeHavingInput!]
labels: [String!]
}

Fields​

CompositeSpecInput.sources ● [CompositeSourceInput!]! non-null input​

CompositeSpecInput.join_on ● String! non-null scalar​

The conformed dimension to join on, by its key — one every source carries (see conformed_dimensions on each dataset). Rows from the two sides meet where their values for it are equal; a value present on one side only keeps its row with the other side's fields null.

CompositeSpecInput.fields ● [String!]! non-null scalar​

Output columns after the join dimension, in order: alias.field references and formula keys. A selected field left out here is still fetched (a formula may read it) but is not returned.

CompositeSpecInput.formulas ● [CompositeFormulaInput!] list input​

CompositeSpecInput.mode ● CompositeJoinMode enum​

Which join values to keep. Omit for ANY, the full outer join.

CompositeSpecInput.having ● [CompositeHavingInput!] list input​

Keep only joined rows whose metrics pass every condition, judged before paging and the total.

CompositeSpecInput.labels ● [String!] list scalar​

Dimensions to return beside the join key, as alias.field from one source. Only fields with one value per join value qualify: on contact, contact_email, contact_first_name and contact_last_name; on account, account_name. They follow the join dimension in the output.

Member Of​

compositeDatasetRows query

Product

PricingFAQPaminga vs. MarketoMigration CenterMarketo to Paminga TranslatorMarketo Alternative
Paminga Logo
LinkedInFacebookXYouTube
ISO 27001 CompliantSOC 2 Compliant

Built with pride in Denver, Colorado, USA

Copyright © Paminga, Inc. 2026
All rights reserved. Various trademarks held by their respective owners.