<?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: Using the FCMP Procedure to Store a Formula in a Function in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Using-the-FCMP-Procedure-to-Store-a-Formula-in-a-Function/m-p/106490#M29655</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Never mind....just needed to change&lt;/P&gt;&lt;P&gt;options cmplib=orion.functions; to work.functions.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 07 May 2012 18:55:52 GMT</pubDate>
    <dc:creator>InfoAlisaA</dc:creator>
    <dc:date>2012-05-07T18:55:52Z</dc:date>
    <item>
      <title>Using the FCMP Procedure to Store a Formula in a Function</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Using-the-FCMP-Procedure-to-Store-a-Formula-in-a-Function/m-p/106489#M29654</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; So I have the following program in my homework:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set orion.order_fact(keep=Employee_ID Quantity&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Total_Retail_Price);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if Quantity&amp;gt;2 then Kick_Back_Amt=Quantity*Total_Retail_Price/5;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else Kick_Back_Amt=Quantity*Total_Retail_Price/10;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print data=test(obs=5);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have to take this program and create a PROC FCMP where I have a formula stored that I can query later.&lt;/P&gt;&lt;P&gt;This is my program so far:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;options cmplib=orion.functions;&lt;/P&gt;&lt;P&gt;proc fcmp outlib=work.functions.Marketing;&lt;/P&gt;&lt;P&gt;function kb(Quantity, Total_Retail_Price) $50; &lt;/P&gt;&lt;P&gt;&amp;nbsp; if Quantity&amp;gt;2 then return (Quantity*Total_Retail_Price/5); &lt;/P&gt;&lt;P&gt;&amp;nbsp; else return (Quantity*Total_Retail_Price/10);&lt;/P&gt;&lt;P&gt;endsub;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data kick_backs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set orion.order_fact;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Kick_Back_Amt=kb(Quantity, Total_Retail_Price);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc print data=kick_backs (obs=5);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;However, when I try to access my formula, I get the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;472&amp;nbsp; options cmplib=orion.functions;&lt;/P&gt;&lt;P&gt;473&amp;nbsp; proc fcmp outlib=work.functions.Marketing;&lt;/P&gt;&lt;P&gt;474&amp;nbsp; function kb(Quantity1, Total_Retail_Price) $50;&lt;/P&gt;&lt;P&gt;475&amp;nbsp;&amp;nbsp;&amp;nbsp; if Quantity&amp;gt;2 then return (Quantity1*Total_Retail_Price/5);&lt;/P&gt;&lt;P&gt;NOTE: Numeric value converted to character.&lt;/P&gt;&lt;P&gt;476&amp;nbsp;&amp;nbsp;&amp;nbsp; else return (Quantity1*Total_Retail_Price/10);&lt;/P&gt;&lt;P&gt;NOTE: Numeric value converted to character.&lt;/P&gt;&lt;P&gt;477&amp;nbsp; endsub;&lt;/P&gt;&lt;P&gt;478&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: Function kb saved to work.functions.Marketing.&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE FCMP used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.20 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;479&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt;480&lt;/P&gt;&lt;P&gt;481&amp;nbsp; /*part c*/&lt;/P&gt;&lt;P&gt;482&amp;nbsp; data kick_backs;&lt;/P&gt;&lt;P&gt;483&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set orion.order_fact;&lt;/P&gt;&lt;P&gt;484&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Kick_Back_Amt=kb(Quantity, Total_Retail_Price);&lt;/P&gt;&lt;P&gt;484&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Kick_Back_Amt=kb(Quantity, Total_Retail_Price);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 68&lt;/P&gt;&lt;P&gt;ERROR 68-185: The function KB is unknown, or cannot be accessed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;485&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am not sure where I am going wrong with my program, but if someone could take a look at it and let me know, it will be greatly appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Alisa&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 May 2012 18:51:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Using-the-FCMP-Procedure-to-Store-a-Formula-in-a-Function/m-p/106489#M29654</guid>
      <dc:creator>InfoAlisaA</dc:creator>
      <dc:date>2012-05-07T18:51:24Z</dc:date>
    </item>
    <item>
      <title>Re: Using the FCMP Procedure to Store a Formula in a Function</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Using-the-FCMP-Procedure-to-Store-a-Formula-in-a-Function/m-p/106490#M29655</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Never mind....just needed to change&lt;/P&gt;&lt;P&gt;options cmplib=orion.functions; to work.functions.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 May 2012 18:55:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Using-the-FCMP-Procedure-to-Store-a-Formula-in-a-Function/m-p/106490#M29655</guid>
      <dc:creator>InfoAlisaA</dc:creator>
      <dc:date>2012-05-07T18:55:52Z</dc:date>
    </item>
  </channel>
</rss>

