我想创建一个散点图或气泡图,根据公司的总工作年数显示员工年薪的一个点,并将其与所有其他员工进行比较。
但是,登录的员工只能查看有关其要点的详细信息。所有其他要点都需要进行非同化。
我有一个使用RLS并具有用户角色的员工控制表。 当用户登录时,他们只能看到加入员工控制表的其他表中的工资数据。
我想添加一个表格,其中包含所有其他员工的工资信息,而不包含员工ID,姓名,ETC以在散点图中显示所有内容。
感谢。
答案 0 :(得分:1)
根据Darren Gosbell 1 在this post中显示的内容,这里有一个建议。我的模型涉及三个表,一个包含有趣的信息,另外两个是员工维度,垂直划分为公共和私有列。
Salary & Experience =
DATATABLE(
"Employee ID", INTEGER, "Salary", CURRENCY, "Experience", INTEGER,
{
{1, 100000, 20},
{2, 80000, 5},
{3, 75000, 0},
{4, 120000, 6},
{5, 45000, 35}
}
)
Employees (Public) =
DATATABLE(
"Employee ID", INTEGER, "Sex", STRING,
{
{1, "F"},
{2, "M"},
{3, "F"},
{4, "M"},
{5, "F"}
}
)
Employees (Private) =
DATATABLE(
"Employee ID", INTEGER, "Name", STRING,
{
{1, "Me"},
{2, "Fred"},
{3, "Sally"},
{4, "Bob"},
{5, "Irene"}
}
)
然后,我们在员工(公共)和#39;之间建立了一对多的关系。 - > '薪水&体验'和'员工(公共)' - > '员工(私人)'使用[员工ID]列。
我们可以创建一些角色来过滤员工(私人)'表基于当前用户的身份。
然后我们按照您的描述制作散点图,小心使用employees表的公共分区中的唯一属性作为绘图的详细信息。请注意,当作为员工查看时,我" Me"我可以看到该员工的姓名,但不能看到其他员工的姓名。
我确定您在角色中定义的过滤器对我来说比我的更有趣。
<小时/> 1:使用垂直分区描述了SSAS表格中列级安全性的理论实现。