获取在Tableau中使用应用程序A的用户使用的应用程序的不同数量

问题描述

我有一个用户及其使用的应用程序的数据集。对于每个应用程序,我想计算仅使用此应用程序,使用此应用程序+另一个应用程序,+ 2个其他应用程序的用户总数。...最后,我需要获得一个树形图,其中每个正方形代表仅使用该应用程序,该应用程序+ 1个应用程序,+ 2个应用程序......的用户总数,并计算重叠百分比,即仅使用此应用程序的用户数与使用该应用程序的用户数另一个应用程序。如果不添加应用程序约束,我可以计算这些指标,即计算使用一个应用程序,2个应用程序,3个应用程序...的用户数量,重叠百分比是使用更多应用程序的用户百分比一个应用程序。

为此,

  1. 我创建了一个计算字段来计算每个用户的申请总数

    Calculated field

然后我使用此字段创建垃圾箱,这使我获得了使用1个应用程序,2个应用程序,..... N个应用程序的用户总数

然后我最终创建了带有那些bin的树图,其中每个正方形的大小为countD(users)。

如何执行相同的操作,而不是仅拥有(所有)应用程序,而只能使用一个应用程序及其伴随应用程序执行。我需要一个应用程序选择器,每次更改应用程序时,树形图都会更改。

解决方法

由于您没有提供示例数据,因此我提出一个解决方案,假设-

  • 没有行重复,即每个用户与任何唯一应用程序关联的次数不超过一次。
  • 应用程序类型的变化不得超过15-20(在这种情况下,根据表格的计算范围,该解决方案可能无法工作)

我已按如下方式采集了示例数据-

enter image description here

步骤1 ,以-

创建名为CF的计算字段(CF)
// map every application with a number

CASE [Apl id]
WHEN 'apl1' THEN 1
WHEN 'apl2' THEN 2
WHEN 'apl3' THEN 3
WHEN 'apl4' THEN 4
WHEN 'apl5' THEN 5
END

您可以添加尽可能多的值(apl的所有唯一值)

步骤2 将另一个CF CF1添加为

// binary representation of each application used

{FIXED [User id]: sum(10^([CF]-1))}

步骤3 创建参数为

enter image description here

步骤4 将另一个CF CF2添加为

// checking which user uses selected application mandatorily

If 
LEFT(RIGHT(RIGHT('00000'+STR([CF1]),5),[Parameter 1]),1)  = '1' 
then 'Y' else 'N' end

现在您可以按如下所示构建视图

enter image description here

选择参数值将筛选出至少与用户与所选值相关联的那些记录。不同的计数值将为您提供这些用户使用的总应用程序计数。现在,您可以继续构建树形图了。请告知解决方案中是否需要其他帮助/说明。

注1。 该解决方案是针对二进制逻辑提出的(并因此受到限制)。如果您将看到sum(CF1)值将为您提供该用户使用的应用程序的二进制表示,其中最右边的占位符表示该用户正在使用apl1 yes(1)或not(0);并且类似地从右到左。

注2:在计算CF2的过程中,我用最多5个前导零填充了CF1值。您必须根据应用程序的总数进行更改。