【问题标题】:Calculate % of row total in SAS visual Analytics计算 SAS 可视化分析中行总数的百分比
【发布时间】: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-如何在这个版本中创建它?

标签: sas aggregate aggregate-functions sas-visual-analytics


【解决方案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 步:创建行级百分比计算

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

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

从交叉表中删除 Value 作为角色,将 Percent 格式化为小数点后 0 位,您将获得一个包含逐行百分比的表格。 p>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-09
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 1970-01-01
    • 2018-04-19
    • 2021-08-12
    • 2019-01-26
    相关资源
    最近更新 更多