在 SAS visual Analytics 中计算行总数的百分比

Calculate % of row total in SAS visual Analytics

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

Category A Catgeoy B Total
40% 60% 100%

我试图遵循以下 link 但不幸的是我的 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 中执行此操作,我们将使用交叉表 object,一种数据的转置形式,并使用交叉表中的“行总数百分比”计算选项。让我们在示例中使用以下数据:

data have;
   input id x y;
   datalines;
1 40 60
2 30 70
3 90 10
;
run;

第 1 步:转为 long 并创建 by-groups

转置您的数据,使其成为长格式,然后加载并注册到 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:创建 row-level 百分比计算

Right-click header value table 和 select “创建并添加计算...”。

Select“类型”drop-down 菜单下的“占行总数的百分比 - 总和”。

从交叉表图中删除 Value 作为角色,将 Percent 格式设置为小数点后 0 位,您将得到一个 table,百分比为 row-wise。