Welcome to ExamTopics
ExamTopics Logo
- Expert Verified, Online, Free.
exam questions

Exam Certified Einstein Analytics and Discovery Consultant All Questions

View all questions & answers for the Certified Einstein Analytics and Discovery Consultant exam

Exam Certified Einstein Analytics and Discovery Consultant topic 1 question 13 discussion

A large company is rolling out Einstein Analytics to their field sales. They have a well-defined role hierarchy where everyone is assigned to an appropriate node on the hierarchy.
An individual Sales rep should be able to view all opportunities that she/he owns or as part of the account team or opportunity team. The Sales Manager should be able to view all opportunities for the entire Sales team. Similarly, the Sales Vice President should be able to view opportunities for everyone who rolls up in that hierarchy.
The opportunity dataset has a field called ‘OwnerId’ which represents the opportunity owner.
Given this information, how can an Einstein Consultant implement the above requirements?

  • A. As part of the dataflow, use computeRelative on the RoleId field to create an attribute called ‘ParentRoleIDs’ on the opportunity dataset and apply following security predicate: ‘ParentRoleIDs’ = = “$User.UserRoleId” || ‘OwnerId’ = = “$User.Id”.
  • B. As part of the dataflow, use computeExpression on the RoleId field to create an attribute called ‘ParentRoleIDs’ on the opportunity dataset and apply following security predicate: ‘ParentRoleIDs’ = = “$User.UserRoleId” || ‘OwnerId’ = = “$User.Id”.
  • C. As part of the dataflow, use the flatten operation on the role hierarchy and create a multivalue attribute called ‘ParentRoleIDs’ on the opportunity dataset and apply following security predicate: ‘ParentRoleIDs’ = = “$User.UserRoleId” && ‘OwnerId’ = = “$User.Id”.
  • D. As part of the dataflow, use the flatten operation on the role hierarchy and create a multivalue attribute called ‘ParentRoleIDs’ on the opportunity dataset and apply following security predicate: ‘ParentRoleIDs’ = = “$User.UserRoleId” || ‘TeamMember.Id’ = = “User.Id” || ‘OwnerId’ = = “$User.Id”.
Show Suggested Answer Hide Answer
Suggested Answer: C 🗳️

Comments

Chosen Answer:
This is a voting comment (?) , you can switch to a simple comment.
Switch to a voting comment New
AJE68
1 year ago
Selected Answer: C
D would require an additional step in the dataflow/recipe to lookup the team members into a multi value field e.g. TeamMemberIds and use a predicate against that field. This one in D is not working. So C is the "best" answer. However not fulfilling the requirements to give team members access to the records.
upvoted 1 times
...
sftester
1 year, 9 months ago
Selected Answer: D
i was between C and D, but the statement of the security predicate at D seems more correct, once it uses the ParentRoleIds, TeamMember.ID and OwnerId
upvoted 1 times
...
Qwerty9
1 year, 9 months ago
Selected Answer: D
Would D allow people to see opps they don't own but are part of the team for?
upvoted 1 times
...
Community vote distribution
A (35%)
C (25%)
B (20%)
Other
Most Voted
A voting comment increases the vote count for the chosen answer by one.

Upvoting a comment with a selected answer will also increase the vote count towards that answer by one. So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.

SaveCancel
Loading ...