[{"data":1,"prerenderedAt":213},["ShallowReactive",2],{"navigation":3,"page-\u002Fen\u002Fcreating-datasets\u002Finterview-questions":130,"\u002Fen\u002Fcreating-datasets\u002Finterview-questions-surround":209,"comments-\u002Fen\u002Fcreating-datasets\u002Finterview-questions":212},[4],{"title":5,"path":6,"stem":7,"children":8,"page":129},"En","\u002Fen","en",[9,53,87],{"title":10,"path":11,"stem":12,"children":13,"icon":52},"CRM Analytics Foundations","\u002Fen\u002Ffoundations","en\u002F1.foundations\u002F1.index",[14,16,20,24,28,32,36,40,44,48],{"title":15,"path":11,"stem":12},"Welcome & Dev Org",{"title":17,"path":18,"stem":19},"Graded Quiz","\u002Fen\u002Ffoundations\u002Fquiz","en\u002F1.foundations\u002F10.quiz",{"title":21,"path":22,"stem":23},"What Is CRM Analytics?","\u002Fen\u002Ffoundations\u002Fwhat-is-crm-analytics","en\u002F1.foundations\u002F2.what-is-crm-analytics",{"title":25,"path":26,"stem":27},"Architecture","\u002Fen\u002Ffoundations\u002Farchitecture-and-data-flow","en\u002F1.foundations\u002F3.architecture-and-data-flow",{"title":29,"path":30,"stem":31},"The Data Layer","\u002Fen\u002Ffoundations\u002Fthe-data-layer","en\u002F1.foundations\u002F4.the-data-layer",{"title":33,"path":34,"stem":35},"The Design Layer","\u002Fen\u002Ffoundations\u002Fthe-design-layer","en\u002F1.foundations\u002F5.the-design-layer",{"title":37,"path":38,"stem":39},"The Intelligence Layer","\u002Fen\u002Ffoundations\u002Fthe-intelligence-layer","en\u002F1.foundations\u002F6.the-intelligence-layer",{"title":41,"path":42,"stem":43},"Hands-On Tour","\u002Fen\u002Ffoundations\u002Fhands-on-tour","en\u002F1.foundations\u002F7.hands-on-tour",{"title":45,"path":46,"stem":47},"Six Adoption Steps","\u002Fen\u002Ffoundations\u002Fsix-steps-and-interview-prep","en\u002F1.foundations\u002F8.six-steps-and-interview-prep",{"title":49,"path":50,"stem":51},"Interview Questions","\u002Fen\u002Ffoundations\u002Finterview-questions","en\u002F1.foundations\u002F9.interview-questions","i-lucide-compass",{"title":54,"path":55,"stem":56,"children":57,"icon":86},"Setup & User Provisioning","\u002Fen\u002Fsetup","en\u002F2.setup\u002F1.index",[58,60,64,68,72,76,80,83],{"title":59,"path":55,"stem":56},"Provisioning Users",{"title":61,"path":62,"stem":63},"Licenses & Permissions","\u002Fen\u002Fsetup\u002Flicenses-and-permission-sets","en\u002F2.setup\u002F2.licenses-and-permission-sets",{"title":65,"path":66,"stem":67},"Integration User","\u002Fen\u002Fsetup\u002Fthe-integration-user","en\u002F2.setup\u002F3.the-integration-user",{"title":69,"path":70,"stem":71},"Security User","\u002Fen\u002Fsetup\u002Fthe-security-user","en\u002F2.setup\u002F4.the-security-user",{"title":73,"path":74,"stem":75},"Analytics Settings","\u002Fen\u002Fsetup\u002Fanalytics-settings","en\u002F2.setup\u002F5.analytics-settings",{"title":77,"path":78,"stem":79},"Hands-On Access","\u002Fen\u002Fsetup\u002Fhands-on-assigning-access","en\u002F2.setup\u002F6.hands-on-assigning-access",{"title":17,"path":81,"stem":82},"\u002Fen\u002Fsetup\u002Fquiz","en\u002F2.setup\u002F7.quiz",{"title":49,"path":84,"stem":85},"\u002Fen\u002Fsetup\u002Finterview-questions","en\u002F2.setup\u002F8.interview-questions","i-lucide-settings-2",{"title":88,"path":89,"stem":90,"children":91,"icon":128},"Creating Datasets","\u002Fen\u002Fcreating-datasets","en\u002F3.creating-datasets\u002F1.index",[92,94,97,101,105,109,113,117,121,125],{"title":93,"path":89,"stem":90},"What Is a Dataset?",{"title":17,"path":95,"stem":96},"\u002Fen\u002Fcreating-datasets\u002Fquiz","en\u002F3.creating-datasets\u002F10.quiz",{"title":98,"path":99,"stem":100},"The Data Landscape","\u002Fen\u002Fcreating-datasets\u002Fthe-data-landscape","en\u002F3.creating-datasets\u002F2.the-data-landscape",{"title":102,"path":103,"stem":104},"Upload a CSV","\u002Fen\u002Fcreating-datasets\u002Fload-data-from-csv","en\u002F3.creating-datasets\u002F3.load-data-from-csv",{"title":106,"path":107,"stem":108},"Grain, Lookups & Joins","\u002Fen\u002Fcreating-datasets\u002Fgrain-lookups-and-joins","en\u002F3.creating-datasets\u002F4.grain-lookups-and-joins",{"title":110,"path":111,"stem":112},"Dataset Builder","\u002Fen\u002Fcreating-datasets\u002Fbuild-with-dataset-builder","en\u002F3.creating-datasets\u002F5.build-with-dataset-builder",{"title":114,"path":115,"stem":116},"Run the Dataflow","\u002Fen\u002Fcreating-datasets\u002Frun-and-troubleshoot-the-dataflow","en\u002F3.creating-datasets\u002F6.run-and-troubleshoot-the-dataflow",{"title":118,"path":119,"stem":120},"Build with a Recipe","\u002Fen\u002Fcreating-datasets\u002Fbuild-the-same-dataset-with-a-recipe","en\u002F3.creating-datasets\u002F7.build-the-same-dataset-with-a-recipe",{"title":122,"path":123,"stem":124},"Combine Datasets","\u002Fen\u002Fcreating-datasets\u002Fcombine-datasets","en\u002F3.creating-datasets\u002F8.combine-datasets",{"title":49,"path":126,"stem":127},"\u002Fen\u002Fcreating-datasets\u002Finterview-questions","en\u002F3.creating-datasets\u002F9.interview-questions","i-lucide-database",false,{"id":131,"title":132,"access":133,"body":134,"description":178,"extension":179,"interview":180,"links":133,"meta":205,"navigation":206,"passScore":133,"path":126,"quiz":133,"seo":207,"stem":127,"video":133,"__hash__":208},"docs\u002Fen\u002F3.creating-datasets\u002F9.interview-questions.md","Creating Datasets: Interview Questions",null,{"type":135,"value":136,"toc":173},"minimark",[137,141,153,160,170],[138,139,132],"h1",{"id":140},"creating-datasets-interview-questions",[142,143,144,145,148,149,152],"p",{},"You've reached the end of the ",[146,147,88],"strong",{}," section — nice work. Before the graded quiz, use this page as a study sheet and rehearse each answer ",[146,150,151],{},"out loud",".",[142,154,155,156,159],{},"These are the practical questions a CRM Analytics candidate genuinely gets asked: what a dataset is, how grain drives your design, when to use Dataset Builder versus a recipe, and how the sync layer feeds everything. Try to answer each one in your own words ",[146,157,158],{},"before"," reading the model answer — that active recall is what makes it stick under interview pressure.",[161,162,164],"tip",{"icon":163},"i-lucide-graduation-cap",[142,165,166,167,169],{},"Answer each question aloud first, then compare with the model answer. When you can explain all eight comfortably — especially grain and lookups vs joins — head to the ",[146,168,17],{}," to prove it. You need 85% to pass, and your score is tracked in your profile.",[142,171,172],{},"When you're ready, continue to the graded quiz.",{"title":174,"searchDepth":175,"depth":176,"links":177},"",1,2,[],"Rehearse common CRM Analytics dataset interview questions — what a dataset is, grain, lookups vs joins, Dataset Builder vs recipes, the sync layer, and combining datasets.","md",[181,184,187,190,193,196,199,202],{"q":182,"a":183},"What is a dataset in CRM Analytics, and why does the platform use its own storage format?","A dataset is combined data from one or more related objects, stored in a compressed, query-optimized format built specifically for analytics. It uses a flattened, inverted-index, key-value store, which lets it hold large volumes of data and still return dashboard queries in sub-second time. That combination of big data and fast interactive querying is why it doesn't just query Salesforce directly.",{"q":185,"a":186},"What is grain, and why is it the first thing you decide when building a dataset?","Grain is what a single row of the dataset represents — one opportunity, one case, one account. You decide it first because it determines which object you start from and how you bring in related data. Get the grain wrong and your measures multiply or your dataset answers the wrong question. A good sanity check is to finish the sentence 'one row of this dataset is one ____.'",{"q":188,"a":189},"Why do you start Dataset Builder from your lowest-grain object?","Because Dataset Builder only lets you look up the relationship tree. Start with Opportunity and you can reach up to its Account and its owning User. Start with Account and there's nothing above it to reach, so you're stuck with one row per account. The object you start with is a deliberate design decision driven by what the dataset is about.",{"q":191,"a":192},"What's the difference between a lookup and a join, and why does it matter?","A lookup attaches parent fields onto each child row without changing the grain — one opportunity stays one row, now carrying account fields. A full join can match many-to-many and multiply rows, which inflates sums if you didn't intend it. When a total looks too large, check the grain first; it's usually a lookup that behaved like a fan-out join.",{"q":194,"a":195},"Compare Dataset Builder and recipes for building a baseline dataset.","Dataset Builder is guided: it walks the Salesforce relationships, auto-detects join keys, and writes a dataflow — lookups only, hard to get wrong, great for beginners. Recipes are drag-and-drop and far more flexible, but you choose the objects, join types, and keys yourself, so you own both the power and the mistakes — for example, it may guess the wrong join key and match Opportunity ID to User ID instead of Owner ID.",{"q":197,"a":198},"What are the Connect\u002FSync layer and the dataset layer, and how do they relate?","Connect (Sync) is a staging area that pulls raw Salesforce and external objects in as-is, with scheduled and incremental refresh. Dataflows and recipes then read from that staging layer to build the finished datasets your dashboards consume. Dataset Builder and recipes read from sync, not from Salesforce directly — which is why an object must be synced before you can use it.",{"q":200,"a":201},"A dataflow fails the first time you run it in a new org. What's your first check?","That the source objects are actually in the sync layer. The dataflow reads from Connect, not from Salesforce, so if Account, Opportunity, and User haven't been synced yet, it has nothing to read and errors out. The fix is to run Connect manually once to stage the data, then re-run the dataflow. When everything is scheduled correctly this happens automatically.",{"q":203,"a":204},"When combining two datasets in a recipe, what must you not forget, and how do you keep the data fresh?","You must add an output (register) node — the joins produce nothing usable until you output the result. For freshness, respect the order of operations: sync refreshes the base objects, the baseline dataflow or recipe rebuilds the source datasets, then the combining recipe rebuilds the final dataset. Schedule them in that sequence or the final dataset serves stale data.",{},{"title":49},{"title":132,"description":178},"fEx8eqbri455OWphag1nCC60jOd7zujwiinfsoobQ5A",[210,133],{"title":122,"path":123,"stem":124,"description":211,"children":-1},"Use a recipe to join your Salesforce opportunities dataset with the external CSV amounts into one final, enriched dataset — the everyday move that blends internal and external data for dashboards and stories.",[],1783475167554]