0

我正在尝试创建一个包含两个类别的表 - X 和 Y。我正在尝试在 SAS 可视化分析中创建一个表,告诉我每个类别中的总数份额。我的桌子看起来像这样

甲类 类别 B 全部的
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

4

1 回答 1

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为一个类别,然后创建一个如下所示的交叉表:

  • :类别
  • :id
  • 措施:价值

在此处输入图像描述

转到选项->滚动到底部->展开“总计和小计”并为行启用“总计”并将放置设置为“之后”。

在此处输入图像描述

第 3 步:创建行级百分比计算

右键单击表中的标题并选择“创建并添加计算...”。

在此处输入图像描述

在“类型”下拉菜单下选择“行总数百分比 - 总和”。

在此处输入图像描述

从交叉表中删除作为角色的值,将百分比格式设置为 0 位小数,您将获得一个包含逐行百分比的表格。

在此处输入图像描述

于 2021-09-27T13:30:33.743 回答