BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
channa43
Fluorite | Level 6

I am unable to get Max or Minimum dates from a dataset in DI Studio in a Extract node.

In Di Studio (Version 4.901) I try this in an Extract node and gives an error "Summary Function restricted to Select clause" etc.

The expression is;   catx("_",(min(intnx('Month',(Datepart(Policy_Period_Create_Time)),0,'E')) ),Account_Number)

 However  the same expression runs correctly in SAS EG.

Appreciate any  help here.

Cheers

 

1 ACCEPTED SOLUTION

Accepted Solutions
channa43
Fluorite | Level 6

Hi Thanks for the responses, now this has been resolved

Cheers

View solution in original post

6 REPLIES 6
PGStats
Opal | Level 21

The error message isn't about the expression itself. It is about where in the query you used it. Give more détails, please.

PG
channa43
Fluorite | Level 6

Hi PG

 

I am creating DIS reporting job, in the process I have to select the minimum effective date (month)  group by account ids  (and creating a unique Id with the effective month and  Account ID).

So I created this in SAS EG and all worked fine, however when I re created this step in DIS the error was given and couldn't go beyond.

Attached a screenshots of  the Extract Mapping hope this will help.

Thanks heaps

Channa

 

LinusH
Tourmaline | Level 20

I need to see the full mapping tab, and the full generated code for that step.

Data never sleeps
LinusH
Tourmaline | Level 20

Please show the generated code, and potentially screen shots on relevant transformation tabs.

Data never sleeps
channa43
Fluorite | Level 6

Hi

 

The DIS Code is given below , I am creating an ID with  minimum date and Account id, so unable to execute the minimum date  expression in DIS in a extract transformation, however the code  works in SAS EG.

 

Thanks heaps

 

Channa

 

proc sql;

   create table work.Subsequent_Quotes_0 as

      select

         Account_ID,

       (intnx('Month',(Datepart(_Period_Create_Time)),0,'E')) as

         Period_Created_Month length = 8

            format = DATETIME22.3

            informat = DATETIME22.3

         label = 'Period Created Month',

         (catx("_",(min(intnx('Month',(Datepart(Period_Create_Time)),0,'E')) ),Account_Number)) as Account_Policy_ID length = 8

            label = 'Account Policy ID',

          Period_Create_Time,

       Job_Type

   from &SYSLAST

   group by

     Account_ID,

   ;

quit;

channa43
Fluorite | Level 6

Hi Thanks for the responses, now this has been resolved

Cheers

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

How to connect to databases in SAS Viya

Need to connect to databases in SAS Viya? SAS’ David Ghan shows you two methods – via SAS/ACCESS LIBNAME and SAS Data Connector SASLIBS – in this video.

Find more tutorials on the SAS Users YouTube channel.

Discussion stats
  • 6 replies
  • 1775 views
  • 0 likes
  • 3 in conversation