<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Flag random data based on criteria in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Flag-random-data-based-on-criteria/m-p/342756#M78594</link>
    <description>&lt;P&gt;It's possible, but very difficult, to provide a suggestion without having some test data to work on. Can you give us some?&lt;/P&gt;</description>
    <pubDate>Mon, 20 Mar 2017 20:17:05 GMT</pubDate>
    <dc:creator>LaurieF</dc:creator>
    <dc:date>2017-03-20T20:17:05Z</dc:date>
    <item>
      <title>Flag random data based on criteria</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Flag-random-data-based-on-criteria/m-p/342700#M78579</link>
      <description>&lt;P&gt;hello,&lt;/P&gt;&lt;P&gt;I need to transform data for the purpose of evaluating the actions that employees have taken on customers' account.&lt;/P&gt;&lt;P&gt;It would be greatly appreciated if someone could point me in the right direction.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm looking at previous month's data, which captures on a given day, any time an agent "actions" / modifies a customer's account. The action taken on customer's account are categorized by risk level, from 1 (most critical) to 3 less, and 0, no risk.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I need to do:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Flag 5 observations per agent of which 3 have a risk_level=1, and 2 have a risk_level=2. If cannot find total of 5 obs, then select from risk_level=3, and if still can't find, select risk_level=0. (The goal is to flag 5 where 3 have a risk level of 1, and two&amp;nbsp; a lower risk level)&lt;/P&gt;&lt;P&gt;Ultimately, it would be great if I could export the data to excel, and have a pivot table for agent_name, and variable Subject_to_review, where each agent name would have a count 5.&lt;/P&gt;&lt;P&gt;Example data has been added below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Tue, 21 Mar 2017 16:25:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Flag-random-data-based-on-criteria/m-p/342700#M78579</guid>
      <dc:creator>brulard</dc:creator>
      <dc:date>2017-03-21T16:25:57Z</dc:date>
    </item>
    <item>
      <title>Re: Flag random data based on criteria</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Flag-random-data-based-on-criteria/m-p/342756#M78594</link>
      <description>&lt;P&gt;It's possible, but very difficult, to provide a suggestion without having some test data to work on. Can you give us some?&lt;/P&gt;</description>
      <pubDate>Mon, 20 Mar 2017 20:17:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Flag-random-data-based-on-criteria/m-p/342756#M78594</guid>
      <dc:creator>LaurieF</dc:creator>
      <dc:date>2017-03-20T20:17:05Z</dc:date>
    </item>
    <item>
      <title>Re: Flag random data based on criteria</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Flag-random-data-based-on-criteria/m-p/342896#M78642</link>
      <description>&lt;P&gt;Thanks LaurieF for ur reply. &amp;nbsp;At it's simplest, I need to randomly select 5 observations per agent_name, that should follow this pattern:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;- if can find 3 observations of risk_level=1, flag subject_to_review=Y&lt;/P&gt;&lt;P&gt;-if can 2&lt;SPAN&gt;&amp;nbsp;observations of risk_level=2, flag subject_to_review=Y&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;This would arrive at 5 observations per agent_name. it becomes more complicated if cannot find 3 observations, as then need to pick up a lower risk level to arrive at your five per agent (no hard rule, but should first fetch higher risk level.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;From higher to lower is : 1,2,3,0,'')&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;See below example, but without it being randomly assigned Y. &amp;nbsp;If no one has a lead to suggest, I may go with attempting to achieve this with excel vba. Thank you&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;DATA_WANT&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Agent_name&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;action_type&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;risk_level&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;subject_to_review&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;2100&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;2100&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;2100&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;2100&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;3230&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;2500&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;2500&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;2500&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;2500&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;2500&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;5200&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Barb&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Barb&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Barb&lt;/TD&gt;&lt;TD&gt;2100&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Barb&lt;/TD&gt;&lt;TD&gt;2100&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Barb&lt;/TD&gt;&lt;TD&gt;2100&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Barb&lt;/TD&gt;&lt;TD&gt;3230&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cathy&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cathy&lt;/TD&gt;&lt;TD&gt;2100&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cathy&lt;/TD&gt;&lt;TD&gt;2100&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cathy&lt;/TD&gt;&lt;TD&gt;3230&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cathy&lt;/TD&gt;&lt;TD&gt;5200&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Tue, 21 Mar 2017 11:36:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Flag-random-data-based-on-criteria/m-p/342896#M78642</guid>
      <dc:creator>brulard</dc:creator>
      <dc:date>2017-03-21T11:36:08Z</dc:date>
    </item>
    <item>
      <title>Re: Flag random data based on criteria</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Flag-random-data-based-on-criteria/m-p/343110#M78739</link>
      <description>&lt;P&gt;How does this work for you? It is extensible: throw as much data at it as you like, and it should still work.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards dsd dlm=',' firstobs=2 missover;
attrib agent_name length=$ 20;
attrib action_type length=$ 4;
attrib risk_level subject_to_review length=$ 1;
input agent_name
      action_type
      risk_level;
select(risk_level);
   when('1', '2', '3') recode_risk_level = risk_level;
   when('0') recode_risk_level = '4';
   otherwise recode_risk_level = '5';
   end;
random = ranuni(225465114);  /* My 30-year-old UK phone number as seed */
id = monotonic();    /* Create a unique incremented ID per observation */
cards;
Agent_name,action_type,risk_level,subject_to_review
Albert,1000,1,Y
Albert,1000,1,Y
Albert,1000,1,
Albert,1000,1,
Albert,2100,2,Y
Albert,2100,2,Y
Albert,2100,2,Y
Albert,2100,2,
Albert,3230,0,
Albert,2500,3,
Albert,2500,3,
Albert,2500,3,
Albert,2500,3,
Albert,2500,3,
Albert,5200,,
Barb,1000,1,Y
Barb,1000,1,Y
Barb,2100,2,Y
Barb,2100,2,Y
Barb,2100,2,Y
Barb,3230,0,
Cathy,1000,1,Y
Cathy,2100,2,Y
Cathy,2100,2,Y
Cathy,3230,0,Y
Cathy,5200,,Y
;
run;

proc sort data=have noequals;
by agent_name recode_risk_level random;
run;

data subject_to_review;
set have;
by agent_name recode_risk_level;
retain count output_count;
if first.agent_name then
   output_count = 1;
if first.recode_risk_level
   then count = 1;
   else count + 1;
if (   output_count &amp;gt; 5
    or recode_risk_level = '1' and count &amp;gt; 3
    or recode_risk_level = '2' and count &amp;gt; 2) then
    delete;
output_count + 1;
keep id;
run;

proc sql undo_policy=none magic=102;
create table want as 
   select have.agent_name,
          have.action_type,
          have.risk_level,
          ifc(str.id is not null, 'Y', ' ') as subject_to_review length=1
     from have
     left join subject_to_review as str
       on have.id = str.id
    order by have.id;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 22 Mar 2017 02:33:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Flag-random-data-based-on-criteria/m-p/343110#M78739</guid>
      <dc:creator>LaurieF</dc:creator>
      <dc:date>2017-03-22T02:33:09Z</dc:date>
    </item>
    <item>
      <title>Re: Flag random data based on criteria</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Flag-random-data-based-on-criteria/m-p/343461#M78856</link>
      <description>thank you very much Laurie for your suggestion and for some of the explanations provided.</description>
      <pubDate>Wed, 22 Mar 2017 18:36:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Flag-random-data-based-on-criteria/m-p/343461#M78856</guid>
      <dc:creator>brulard</dc:creator>
      <dc:date>2017-03-22T18:36:12Z</dc:date>
    </item>
    <item>
      <title>Re: Flag random data based on criteria</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Flag-random-data-based-on-criteria/m-p/343569#M78883</link>
      <description>&lt;P&gt;If there's anything else you need to know (there's some interesting stuff in the sql join for example), sing out - I'm happy to explain.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Mar 2017 02:10:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Flag-random-data-based-on-criteria/m-p/343569#M78883</guid>
      <dc:creator>LaurieF</dc:creator>
      <dc:date>2017-03-23T02:10:05Z</dc:date>
    </item>
    <item>
      <title>Re: Flag random data based on criteria</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Flag-random-data-based-on-criteria/m-p/343807#M78954</link>
      <description>&lt;P&gt;hi Laurie,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Your suggestion is very useful, thanks again. My data will have numerous instances where a given agent will not have 3 observations with risk level 1 or even 2 obs with risk level 2. The challenge i believe is&amp;nbsp;arriving at a program/code to assess that if higher&amp;nbsp;risk (R) does not sum to 3 for a given agent, will need higher observations from lower risk level.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In the want table, row 19, under agent Barb, would be looking for&amp;nbsp;it to&amp;nbsp;populate to 'Y', as R has only 2 obs,&amp;nbsp;so need 1 more, and prefer higher risk level.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;agent_name&lt;/TD&gt;&lt;TD&gt;action_type&lt;/TD&gt;&lt;TD&gt;risk_level&lt;/TD&gt;&lt;TD&gt;subject_to_review&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;2100&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;2100&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;2100&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;2100&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;3230&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;2500&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;2500&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;2500&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;2500&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;2500&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Albert&lt;/TD&gt;&lt;TD&gt;5200&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Barb&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Barb&lt;/TD&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Barb&lt;/TD&gt;&lt;TD&gt;2100&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Barb&lt;/TD&gt;&lt;TD&gt;2100&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Barb&lt;/TD&gt;&lt;TD&gt;2100&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Barb&lt;/TD&gt;&lt;TD&gt;3230&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there a way for the program you offered, to say, based on risk (R) level, for it to consider, for each given agent:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;if R1*3&amp;gt;=3, do nothing; if R1*3=2 then fetch an additional lower level R2 ... Ultimately to arrive at the following 5 obs, per risk level:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;R1+R1+R1+R2+R2 (Ideal scenario for a given agent)&lt;BR /&gt;R1+R1+R2+R2+R2&lt;BR /&gt;R1+R2+R2+R2+R2&lt;/P&gt;&lt;P&gt;If full shortage of R1, compensate by getting from lower level, etc.&lt;/P&gt;&lt;P&gt;R2+R2+R2+R2+R2&lt;BR /&gt;R2+R2+R2+R2+R3&lt;BR /&gt;R2+R2+R2+R3+R3&lt;BR /&gt;...&lt;BR /&gt;R5+R5+R5+R5+R5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please, let me know your thoughts,&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much&lt;/P&gt;</description>
      <pubDate>Thu, 23 Mar 2017 18:05:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Flag-random-data-based-on-criteria/m-p/343807#M78954</guid>
      <dc:creator>brulard</dc:creator>
      <dc:date>2017-03-23T18:05:59Z</dc:date>
    </item>
  </channel>
</rss>

