Tableau - 我们如何计算一维成员与其他成员的比率?

Tableau - how do we calculate ratio of one dimension member to others?

我想计算一维成员与其他成员的比率。我的数据集看起来像这样,

Name Role       City Country
ABC  Admin      XYZ  PQR
DEF  Marketing  ZZZ  YYY
GHI  Admin      PPP  RRR

假设我创建了一个包含角色列表的参数,如果我 select 营销,我需要显示公司中每个营销人员都有 2 个管理员。

这是一种方法,利用类型转换函数 Int() 将 True 转换为 1,将 false 转换为 0 这一事实

SUM(INT([Role]=“Admin”)) / SUM(INT([Role]=“Marketing”))

或者,您可以制作一个 table 显示每个角色的记录计数,然后使用快速 table 计算来计算总数的百分比。

我认为您想根据用户 selection 动态显示角色的比例。提供的数据非常少,因此,我使用了以下示例数据-

Name    Role
abc admin
def admin
gf  manager
asdf    manager
asdfg   manager
jhjh    assistant
ut  assistant
ii  assistant
eqw clerk
fvvf    clerk
egrthh  clerk
svfvf   clerk
etgw    MTS

现在进行如下—— Step-1 右键单击​​ Role 字段并创建一个参数。基于它拥有的所有值,将自动创建一个参数,例如Role Parameter.

Step-2创建计算字段desired ratio,计算如下

{FIXED [Role]: COUNT([Name])}/
{MIN(IF 
[Role]=[Role Parameter]
then {FIXED [Role]: COUNT([Name])}
END)}

步骤 3 使用以下计算再创建一个计算字段(可选)

[Role]=[Role Parameter]

第 4 步:构建您的视图Sum(Desired Ratio) 拖到 columns shelftext 标记卡片,Rolerows shelf, optional field 到颜色标记卡;你会得到这样一个理想的视图-

只要您 select 来自 role paramter 的角色,视图就会更新

texttooltip 中稍加调整就可以为您提供像这样的漂亮仪表板

我认为这应该可以解决您的问题。祝你好运