计算 SAS 可视化分析中行总数的百分比
Posted
技术标签:
【中文标题】计算 SAS 可视化分析中行总数的百分比【英文标题】:Calculate % of row total in SAS visual Analytics 【发布时间】:2021-11-19 01:49:41 【问题描述】:我正在尝试创建一个包含两个类别的表格 - X 和 Y。我正在尝试在 SAS 可视化分析中创建一个表格,告诉我每个类别中的总数份额。我的桌子看起来像这样
Category A | Catgeoy B | Total |
---|---|---|
40% | 60% | 100% |
我试图点击以下链接,但不幸的是我的 SAS VA 版本中没有聚合度量(表格)选项,所以我不知道如何继续进行。
如何在没有聚合表格选项的情况下创建一个
https://communities.sas.com/t5/SAS-Communities-Library/SAS-Visual-Analytics-Report-Example-Percent-of-Total-For-All-For/ta-p/636030
【问题讨论】:
您使用的是 VA 7.5 吗? @StuSztukowski- 是的,我使用 SAS VA 7.5 @StuSztukowski-如何在这个版本中创建它? 【参考方案1】:为此,在 VA 7.5 中,我们将使用交叉表对象(数据的转置形式),并使用交叉表中的“行总计百分比”计算选项。让我们使用以下数据作为示例:
data have;
input id x y;
datalines;
1 40 60
2 30 70
3 90 10
;
run;
第 1 步:转置为 long 并创建按组
转置您的数据,使其为长格式,然后加载并注册到 LASR。
proc transpose data = have
out = want(rename=(COL1 = value))
name = category
;
by id;
var x y;
run;
输出:
id category value
1 x 40
1 y 60
2 x 30
2 y 70
3 x 90
3 y 10
第 2 步:创建交叉表
将id
更改为一个类别,然后创建一个如下所示的交叉表:
转到选项 --> 滚动到底部 --> 展开“总计和小计”,并为行启用“总计”并将放置设置为“之后”。
第 3 步:创建行级百分比计算
右键单击表格中的标题值,然后选择“创建并添加计算...”。
在“类型”下拉菜单下选择“行总数百分比 - 总和”。
从交叉表中删除 Value 作为角色,将 Percent 格式化为小数点后 0 位,您将获得一个包含逐行百分比的表格。 p>
【讨论】:
以上是关于计算 SAS 可视化分析中行总数的百分比的主要内容,如果未能解决你的问题,请参考以下文章
tableau可视化数据分析60讲(十四)-tableau可视化视图(交叉表&项目符号图)