{"record":{"id":"be418b28296a2d2f","repo":"cube-js/cube","slug":"can-t-resolve-memberref-member-while-generati","errorCode":null,"errorMessage":"Can't resolve '${memberRef.member}' while generating include members","messagePattern":"Can't resolve '(.+?)' while generating include members","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/cubejs-schema-compiler/src/compiler/CubeSymbols.ts","lineNumber":1079,"sourceCode":"    dimensionName: string\n  ): { keyReference: string } {\n    const viewKeyMember = viewAllMembers.find(v => v.member === keyReference);\n\n    if (!viewKeyMember) {\n      throw new UserError(\n        `Dimension '${dimensionName}' has key '${keyReference}' but the key dimension is not included in view '${viewName}'`\n      );\n    }\n\n    return { keyReference: `${viewName}.${viewKeyMember.name}` };\n  }\n\n  protected generateIncludeMembers(members: any[], type: string, targetCube: CubeDefinitionExtended, viewAllMembers: ViewResolvedMember[]) {\n    return members.map(memberRef => {\n      const path = memberRef.member.split('.');\n      const resolvedMember = this.getResolvedMember(type, path[path.length - 2], path[path.length - 1]);\n      if (!resolvedMember) {\n        throw new Error(`Can't resolve '${memberRef.member}' while generating include members`);\n      }\n\n      let processedDrillMembers = resolvedMember.drillMembers;\n\n      // We need to filter only included drillMembers for views\n      if (type === 'measures' && resolvedMember.drillMembers && targetCube.isView) {\n        const sourceCubeName = path[path.length - 2];\n\n        const evaluatedDrillMembers = this.evaluateReferences(\n          sourceCubeName,\n          resolvedMember.drillMembers,\n          { originalSorting: true }\n        );\n\n        const drillMembersArray = (Array.isArray(evaluatedDrillMembers)\n          ? evaluatedDrillMembers\n          : [evaluatedDrillMembers]);\n","sourceCodeStart":1061,"sourceCodeEnd":1097,"githubUrl":"https://github.com/cube-js/cube/blob/7d981676b36392fec34088b9afab6bdcad40207c/packages/cubejs-schema-compiler/src/compiler/CubeSymbols.ts#L1061-L1097","documentation":"While expanding a view's include members against the target cube, a member reference (a name or a cube-qualified path like CubeName.member) could not be resolved to any member of that cube. This is the generic sentinel guard of generateIncludeMembers: the member at fault is the one referenced in the view's includes list.","triggerScenarios":"Thrown at packages/cubejs-schema-compiler/src/compiler/CubeSymbols.ts:1079 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the spelling and case of the member name in the view's includes","Fully qualify the member as CubeName.memberName and verify that cube is joined to the view's cubes","Confirm the member exists in the target cube (it may have been renamed or removed)"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"7d981676b36392fec34088b9afab6bdcad40207c","analyzedAt":"2026-09-02T03:45:10.400Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T15:18:49.778Z"}