08-30-2023
Berenice25
SAS Employee
Member since
12-16-2020
- 151 Posts
- 31 Likes Given
- 5 Solutions
- 469 Likes Received
-
Latest posts by Berenice25
Subject Views Posted 640 08-25-2023 02:21 PM 1090 08-25-2023 01:18 PM 1052 08-24-2023 02:22 PM 324 08-18-2023 02:10 PM 425 08-18-2023 01:55 PM 255 08-14-2023 02:59 PM 306 08-11-2023 02:06 PM 662 08-11-2023 01:43 PM 286 08-11-2023 09:08 AM 5407 07-28-2023 11:37 PM -
Activity Feed for Berenice25
- Got a Like for Dica da Semana: Lendo Google Drive via JDBc. 04-26-2024 10:52 AM
- Got a Like for Tip Semanal 031: Exporta a texto con el Paso Data y Put. 09-22-2023 11:34 AM
- Got a Like for Tip Semanal: Trucos PROC SQL. 09-22-2023 11:28 AM
- Got a Like for Tip Semanal: Borrar un LIBNAME fácilmente. 09-22-2023 11:26 AM
- Got a Like for Descarga el material de SAS Macros Avanzadas. 09-22-2023 11:18 AM
- Got a Like for Tip Semanal: Manipulando DATAS con SAS – Parte 2. 09-22-2023 11:15 AM
- Got a Like for Tip Semanal: SAS leyendo Google Drive a través de JDBC. 09-22-2023 11:12 AM
- Got a Like for Tip Semanal: Merge o Join, ¿Cuál usar?. 09-22-2023 11:05 AM
- Got a Like for Tip Semanal 027: Tablas de frecuencias. 09-22-2023 11:02 AM
- Got a Like for Tip Semanal 038: Uso de Error, Warning y Note. 09-15-2023 07:20 PM
- Got a Like for Tip Semanal 037: Funciones macro (parte 2). 09-15-2023 07:16 PM
- Got a Like for Tip Semanal 036: Funciones macro (parte 1). 09-15-2023 07:14 PM
- Got a Like for Tip Semanal 019: Exporta a Excel con EXPORT. 09-15-2023 12:55 PM
- Got a Like for Tip Semanal 026: Leer filas de forma diferente. 09-15-2023 12:50 PM
- Got a Like for Tip Semanal 027: Tablas de frecuencias. 09-15-2023 12:44 PM
- Got a Like for Tip Semanal 027: Tablas de frecuencias. 09-11-2023 05:21 PM
- Got a Like for Tip Semanal 027: Tablas de frecuencias. 09-04-2023 08:08 PM
- Got a Like for Tip Semanal 010: "Unir 2 columnas separadas de fecha y hora". 09-04-2023 04:05 PM
- Got a Like for Tip Semanal 006: Condicional lógico en Data Step. 09-04-2023 03:49 PM
- Got a Like for Tip Semanal 012: Uso de etiquetas (Label). 09-04-2023 03:48 PM
-
Posts I Liked
Subject Likes Author Latest Post 2 1 311 3 3 -
My Liked Posts
Subject Likes Posted 1 07-14-2023 02:45 PM 1 04-28-2023 03:14 PM 1 08-18-2023 02:10 PM 2 04-21-2023 03:40 PM 2 08-11-2023 01:43 PM
06-09-2023
02:15 PM
O Parquet é um formato de arquivo de código aberto e ele foi desenvolvido com o armazenamento de dados baseado em colunas com o objetivo de suportar esquemas de compressão e codificação de grandes quantidades de dados, fornecendo uma maior eficiência comparado com arquivos baseados em linhas. No mundo dos Engenheiro de Dados hoje várias soluções trabalham com este tipo de armazenamento e o SAS não poderia ficar de fora disso.
O Parquet tem uma organização interna dos dados bem semelhante a uma tabela do RDBMS (Relational Database Management System, ou Sistema de Gerenciamento de Banco de Dados Relacional, em português), com linhas e colunas. Ao contrário dessa tabela, os dados no Parquet são armazenados um ao lado do outro. Devido a sua estrutura colunar, ele fornece uma melhor compactação e desempenho ao se trabalhar com grandes quantidades de dados.
O SAS Viya suporta trabalhar com arquivos PARQUET também nas plataformas de nuvem da Azure (ADLS Gen2) , Google Cloud (GCS) e AWS (S3). SAS Help Center: Parquet Data Sets
Exemplo de código para ler e gravar tabelas em formato PARQUET:
cas;
proc casutil incaslib="CASUSER";
/* Grava uma tabela "em memória" no formato parquet */
load casdata="HMEQ" casout="HMEQ_File.parquet";
run;
proc casutil incaslib="CASUSER";
/* Carrega um tabela parquete para "em memória" */
load casdata="HMEQ_File.parquet" casout="HMEQ_TESTE";
run;
... View more
Labels:
06-09-2023
02:11 PM
2 Likes
Ordenación de fechas: Debido a que los valores de fecha de SAS son variables numéricas, puede ordenarlas y usarlas en los cálculos.
data facturas_2023;
informat vencimiento DDMMYY8.;
format vencimiento DDMMYY.;
input servicio $ vencimiento monto;
cards;
agua 15012023 30.15
energia 16012023 100.11
gas 17012023 80.22
agua 20022023 20.15
energia 23022023 99.00
gas 22022023 70.67
agua 18032023 31.12
energia 19032023 110.44
gas 23032023 80.00
agua 15042023 40.22
energia 16042023 101.21
gas 16042023 80.00
;
run;
proc sort data=work. facturas_2023;
by vencimiento;
run;
¿Cómo saber el día de la semana? En SAS hay das formas de ver el día de la semana, si necesita usarlo en algún cálculo o procesamiento, use la función WEEKDAY (Centro de ayuda de SAS: Función WEEKDAY), si solo desea mostrarlo en la pantalla, use los FORMATS weekdate o WEEKDATXw (Centro de ayuda de SAS: Diccionario de formatos).
data facturas_2023;
set facturas_2023;
vencimiento1= put(vencimiento,weekdate29.);
if weekday(vencimiento) = 1 then
fecha_pago = put(vencimiento+1, weekdate29.);
else if weekday(vencimiento) = 7 then
fecha_pago = put(vencimiento+2, weekdate29.);
else fecha_pago = put(vencimiento,weekdate29.);
run;
¿Qué semana del año? usar la función WEEK SAS Help Center: WEEK Function
¿Qué Trimestre del año? Usar la función qtr SAS Help Center: QTR Function
data facturas_2023;
set facturas_2023;
semana_del_ano = week(vencimiento);
trimestre = qtr(vencimiento);
run;
Próximo consejo: ¿Cómo usar el español? y no inglés.
... View more
Labels:
06-02-2023
09:10 PM
2 Likes
Webinar Live
Administrando la plataforma de SAS Viya 4
jueves, 22 de junio
12:30pm México, Centroamérica 13:30pm Panamá, Colombia, Perú, Ecuador 14:30pm Chile, Puerto Rico, Rep. Dominicana 15:30pm Argentina
Acerca del Webinar:
Conoce las herramientas de administración de Viya 4 así como algunas tareas administrativas principales, tales como la gestión de grupos y usuarios, también aprenderemos como mantener una buena distribución de la información segura entre los diferentes departamentos de una organización. Hablaremos de la estructura de nuestros servicios analíticos en Cloud para comprender como podemos mejorar el rendimiento de nuestros procesos analíticos con el uso de Viya 4 y por ultimo aprenderemos a resguardar y restaurar los recursos e información de nuestra plataforma en caso de alguna eventualidad.
Agenda:
Herramientas para Administrar
Gestión de Identidad
Seguridad en folders y contenido
Administración del CAS Server
Backup & Restore
Y aún más....
Duración 2 horas
Regístrate aquí
... View more
06-02-2023
06:03 PM
Ask the Expert
Você gostaria de conhecer dicas e truques e as as melhores práticas compartilhados por especialistas SAS?
Descubra nesta plataforma informações detalhadas sobre uma variedade de temas que permitirão aos usuários do SAS, obter novos conhecimentos sobre o uso de produtos SAS.
Não perca a oportunidade de explorar as diferentes gravações no formato On-Demand!
... View more
Labels:
06-01-2023
03:01 PM
2 Likes
Hola a todos
Espero que se encuentren muy bien
Vamos al resultado de nuestro sorteo de los ganadores de este desafío. ¿Listos?
Los ganadores del Kit Customer Success son los usuarios:
JS_Angeles
arsivearroniz
KarenGarp
¡Muchas felicidades!
Revisa tu correo electrónico, recibirás indicaciones para la entrega de tu obsequio.
Muchas gracias por participar, no te pierdas nuestras próximas publicaciones.
Saludos,
Team SAS Customer Success
... View more
05-26-2023
03:27 PM
Comenzaremos una serie de consejos sobre la manipulación de fechas con SAS. Y a partir de ahí, empecemos desde el principio.
¿Cómo almacena SAS las fechas?
En SAS, cada fecha es un número único en una recta numérica. Las fechas anteriores al 1 de enero de 1960 son números negativos; los posteriores al 1 de enero de 1960 son positivos. Dado que los valores de fecha de SAS son variables numéricas, puede ordenarlos fácilmente, determinar intervalos de tiempo y usar fechas como constantes, como argumentos en funciones de SAS o en cálculos.
Fuente https://go.documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/basess/p1m2pok52uqfc3n16ebk28rrm7pl.htm
¿Cómo encontramos las fechas que se mantienen?
Encontramos fechas en las formas y formatos más variados posibles y de las maneras más creativas posibles, como en los ejemplos a continuación (pensando en el 3 de abril de 2023):
3/4/2023, 4/3/2023, 3ABR2023, 030423, 04032023, 03ABR2023, 20230403, etc.
¿Cómo lee SAS estas fechas?
SAS o el lenguaje SAS utiliza INFORMATs para facilitar su interacción no solo con fechas, sino también con otro tipo de datos para su lectura. Nos centraremos en esta serie solo en la lectura de datos de tipo DATA, siéntase libre de explorar todas las posibilidades en el siguiente enlace:
Fuente
https://go.documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/leforinforref/n0cq8eha2o93mdn1lg8n5ursmkxm.htm
Ejemplo:
Imagine que tiene un archivo de texto (o csv) como se muestra a continuación:
Japan 13may2000 8
Greece 17oct99 12
New Zealand 03feb2001 16
Brazil 28feb2001 8
Venezuela 10nov00 9
Italy 25apr2001 8
France 03jun1997 14
Switzerland 14jan2001 9
Australia 24oct98 12
Ireland 27aug2000 7
Al leer fechas, es una buena práctica de programación usar siempre DATE9. o MMDDAA10. informats para asegurar que los datos se leen correctamente. Si usa DATE7. o MMDDAA8. informat, SAS solo lee los dos primeros dígitos del año. Si los datos contienen años de cuatro dígitos, SAS lee el siglo y no el año.
En el ejemplo, usaremos FORMATO solo en la salida de PROC PRINT para que pueda ver las diferencias.
Fuente
https://go.documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/leforinforref/n11m54nggvjybhn1w2a8mbczw04q.htm
Cuando ejecutemos el código a continuación, verá las diferencias en la lectura del campo de fecha en la salida PROC PRINT.
Código que ejecutaremos:
data viagemDate7;
infile 'Exemplo_datas.txt';
input Pais $ 1-11 @13 DataSaida date7. noites;
run;
proc print data=viagemDate7;
title "Leitura com Date7. e apresentando com Date7.";
format datasaida date7.;
run;
proc print data=viagemDate7;
title "Leitura com Date7. e apresentando com Date9.";
format datasaida date9.;
run;
data viagemDate9;
infile 'Exemplo_datas.txt';
input Pais $ 1-11 @13 DataSaida date9. noites;
run;
proc print data=viagemDate9;
title "Leitura com Date9. e apresentando com Date7.";
format datasaida date7.;
run;
proc print data=viagemDate9;
title "Leitura com Date9. e apresentando com Date9.";
format datasaida date9.;
run;
Salida del código
Lectura con Date 7. y presentando con Date7.
Obs
País
DateSalida
Nota
1
Japan
13MAY20
0
2
Greece
17OCT99
12
3
New Zealand
03FEB20
1
4
Brazil
28FEB20
1
5
Venezuela
10NOV00
9
6
Italy
25APR20
1
7
France
03JUN19
97
8
Switzerland
14JAN20
1
9
Australia
24OCT98
12
10
Ireland
27AUG20
0
Lectura con Date7. y presentando con Date9.
Obs
País
DateSalida
Nota
1
Japan
13MAY2020
0
2
Greece
17OCT1999
12
3
New Zealand
03FEB2020
1
4
Brazil
28FEB2020
1
5
Venezuela
10NOV2000
9
6
Italy
25APR2020
1
7
France
03JUN2019
97
8
Switzerland
14JAN2020
1
9
Australia
24OCT1998
12
10
Ireland
27AUG2020
0
Lectura con Date9. y presentando con Date7.
Obs
País
DateSalida
Notas
1
Japan
13MAY00
8
2
Greece
17OCT99
12
3
New Zealand
03FEB01
16
4
Brazil
28FEB01
8
5
Venezuela
10NOV00
9
6
Italy
25APR01
8
7
France
03JUN97
14
8
Switzerland
14JAN01
9
9
Australia
24OCT98
12
10
Ireland
27AUG00
7
Lectura con Date9. y presentando con Data9.
Obs
País
DateSalida
Notas
1
Japan
13MAY2000
8
2
Greece
17OCT1999
12
3
New Zealand
03FEB2001
16
4
Brazil
28FEB2001
8
5
Venezuela
10NOV2000
9
6
Italy
25APR2001
8
7
France
03JUN1997
14
8
Switzerland
14JAN2001
9
9
Australia
24OCT1998
12
10
Ireland
27AUG2000
7
... View more
- Tags:
- date
Labels:
05-26-2023
01:57 PM
1 Like
Temos falado muito sobre quando migração código do SAS9 (E.Guide) para o Viya precisamos revisar o código para utilizar ao máximo das funcionalidades de processamento paralelo e processamento em memória do CAS.
Como sei que a PROC que uso está usando do CAS? Resposta: observe sua LOG, nela você encontrará uma NOTE dizendo que o Cloud Analytics Services foi utilizado.
NOTE: The Cloud Analytic Services server processed the request in 0.049009 seconds.
Vários procedimentos clássicos do SAS9 continuam funcionando, porém quando queremos utilizar o CAS temos que buscar novos procedimentos.
Exemplo dos clássicos:
SAS9 (E. Guide)
Viya (SAS Studio)
PROC UNIVARIATE
PROC MDSUMMARY / PROC CARDINALITY
PROC CLUSTER
PROC KCLUS
PROC CORR
PROC CORRELATION
PROC FREQ
PROC FREQTAB
PROC REG
PROC REGSELECT
PROC SUMMARY
PROC MDSUMMARY
PROC MEANS
PROC MDSUMMARY
Neste link você encontrará a tabela de equivalência de várias PROC SAS9 e Viya, bem como o link seguinte para a documentação de cada uma delas.
SAS Help Center: Procedures Listed Alphabetically
... View more
Labels:
05-25-2023
03:34 PM
4 Likes
Contesta correctamente las siguientes preguntas:
•Menciona al menos 3 características de SAS Studio
•¿Cuáles son las 3 versiones de SAS Studio?
•¿Qué es un flow?
Gracias por participar 😊
... View more
05-19-2023
11:54 AM
2 Likes
Puede borrar todo su LIBNAME con un comando súper simple y rápido.
PRECAUCIÓN: No se le pide que confirme la operación de eliminación, así que asegúrese de tener la intención de eliminar los archivos antes de enviar el código.
PROC DATASETS library=user kill;
Run;
Quit;
22 proc datasets library=user kill;
NOTE: Writing HTML Body file: sashtml.htm
NOTE: Deleting USER.TESTE (memtype=DATA).
23 run;
24 quit;
NOTE: PROCEDURE DATASETS used (Total process time):
real time 0.94 seconds
cpu time 0.53 seconds
... View more
- Tags:
- libname
- proc datasets
Labels:
05-19-2023
11:35 AM
1 Like
O objetivo desta dica é indicar onde os recursos de Deep Learning do SAS Viya estão.
Guia de programação Deep Learning no SAS Viya: SAS Help Center: SAS Viya: Deep Learning Programming Guide
Exemplo de treinamento modelos de Deep Learning: SAS Help Center: Train a Deep Learning Model, notem nesta documentação que são oferecidos códigos exemplos em CASL, LUA, Python e R, o cientista de dados não fica limitado a utilizar apenas a linguagem SAS (CASL).
Mais exemplos de aplicações usando CNN, RNN, classificação de imagens, entre outros: SAS Help Center: Examples List
IMPORTANTE: Caso realmente venham a estudar e até implementar modelos de Deep Learning, principalmente CNN e RNN, é altamente recomendável a configuração de GPUs em seu cluster de servidores CAS. Converse com o seu administrador do SAS Viya e/ou um professional do SAS Institute para te ajudar com isto. Veja as considerações neste link SAS Help Center: Computational Considerations.
... View more
Labels:
05-18-2023
03:12 PM
3 Likes
Acerca del Webinar:
Conoce las principales funcionalidades que SAS Studio tiene para ayudarte a integrar procesos de datos, sin importar si tienes experiencia en el uso de SAS. A través de un potente entorno de desarrollo podrás acceder a distintas fuentes de datos realizando transformaciones, cargas y demás tareas.
Agenda
Introducción a SAS Studio
Características
Transformaciones
Pasos personalizados
Automatización del proceso
Demo
Y aún más....
Duración 2 horas
Regístrate aquí
Especialistas
Eliza Madrigal - Technical Consultant | SAS México
Silvia Ibanez - Systems Engineer | SAS México
... View more
05-18-2023
02:36 PM
1 Like
Sobre o webinar
Quer aprender a administrar a sua plataforma SAS de maneira mais eficaz?
Nessa edição do “Ask the Expert”, falaremos sobre como a administração da plataforma SAS Viya é uma excelente oportunidade para aqueles que desejam obter uma visão geral dos negócios e conseguir ter uma tomada de decisão mais rápida e acurada.
O SAS Viya é uma solução avançada de analytics e inteligência de negócios que oferece recursos poderosos de processamento de dados, análise preditiva, machine learning, visualização de dados, entre muitas outras funcionalidades que aumentam a competitividade da sua empresa.
Durante o webinar, abordaremos vários tópicos importantes relacionados à administração da plataforma, como:
SAS Viya e seus componentes.
Planejando uma migração para o SAS Viya.
Conceitos básicos de Kubernetes.
Deployment.
Tarefas administrativas comuns.
Não fique de fora!
Registrar-se
... View more
05-12-2023
04:54 PM
Sempre buscam nos técnicos do SAS ajuda para quando começam a notar problemas de performance em suas stored processes, códigos SAS, que estão em batch gerando as bases para utilização dos usuários de negócio. Muitos clientes ainda utilizando SAS9 e com diversas dúvidas e perguntas do tipo abaixo:
Muitos fatores podem levar a uma baixa performance na execução de seus códigos SAS entre eles :
Leitura/gravação em disco
Tamanho e seus dados, em linhas e colunas, bases analíticas costumam ter centenas de colunas
CPU e memória
E até mesmo seu próprio código
Vamos começar da leitura/gravação em disco, o SAS fornece junto do deploy um ferramenta utilitária chamada SASIOTEST.exe a partir da versão 9.2
Este utilitário é executado em plataformas Windows 64, X64 e 64 bits. O utilitário simula a atividade de leitura e gravação do SAS, embora seja um programa autônomo (o que significa que você pode executar este programa em sistemas nos quais o software SAS ainda não está instalado). Para cada execução, o programa grava um arquivo de saída que captura o tempo real decorrido e a taxa de E/S, expressa em megabytes por segundo (MB/s). O programa é entregue em seu depósito de software SAS e instalado em SASHOME neste endereço geral: SASHOME\SASFoundation\9.x\sasiotest.exe.
O utilitário usa a API do Windows Writefile(), Readfile() e Closefile(). Essas são as mesmas chamadas de API que o SAS faz. O utilitário também oferece suporte às APIs Readfilescatter() e Writefilescatter() para teste de I/O Scatter-Gather fora do cache de arquivo. A partir do SAS® 9.4, o utilitário também oferece suporte à leitura de páginas aleatórias de arquivos existentes. Como o utilitário é independente do mecanismo SAS, ele pode ser copiado e usado como um executável independente em qualquer sistema com ou sem o software SAS presente. O utilitário sasiotest.exe de uma instalação do SAS 9.4 pode ser copiado e usado em uma máquina onde versões anteriores do SAS são implementadas.
O que você deve esperar para ver?
Para um desempenho de E/S SAS nominalmente bom, você deve ver as etapas de trabalho em seus logs SAS com tempo combinado de CPU + CPU do usuário dentro de 10% do tempo real. Se esse não for o caso, geralmente há algum benefício em ajustar ou provisionar melhor a E/S de seus sistemas de arquivos SAS.
Uma boa meta de desempenho para um sistema típico é a taxa de transferência de dados do sistema de arquivos para corresponder a pelo menos 75 MB/s por núcleo do processador para sistemas pequenos a médios e acima de 100 para sistemas maiores e mais usados. Uma taxa throughput mínima de 100 MB/s deve ser fornecida para qualquer sistema de arquivos SAS.
Trabalhe com o administrador de armazenamento se achar que não está obtendo o desempenho de que precisa. Compartilhe com eles os vários papéis de ajuste do sistema operacional, E/S e arrays de storage que podem ser encontrados nesta Nota SAS http://support.sas.com/kb/42/197.html.
* A fonte desta dica foi a nota SAS: 51659 - Tool to test I/O throughput on Microsoft Windows platforms (sas.com)
... View more
Labels:
05-12-2023
03:25 PM
Ask the Expert
Te gustaría conocer los consejos y trucos que comparten los expertos de SAS. Descubra en esta plataforma información detallada sobre una variedad de temas que le permitirán a los usuarios de SAS, obtener nuevos inishgts sobre el uso de productos SAS.
¡No te pierdas la oportunidad de explorar las diferentes grabaciones en formato On- Demand!
Accede aquí
... View more
- Tags:
- Detección de Fraude
- Diseño Inteligente de Scorecards y Técnicas Avanzadas de Minería de Datos
- excel
- open source
- programming
- sas studio
- SAS Visual Analytics
Labels:
05-05-2023
04:31 PM
En PROC SQL hay dos parámetros que pueden ser útiles cuando estamos escribiendo un código muy grande.
NOEXEC es útil si desea verificar la sintaxis de sus declaraciones SQL sin ejecutar las declaraciones.
FEEDBACK especifica si PROC SQL muestra sentencias PROC SQL en el registro SAS después de que se expanden las referencias de vista o si se realizan otras transformaciones de la sentencia.
Esta opción tiene los siguientes efectos:
Cualquier asterisco (por ejemplo, SELECT *) se expande en la lista de columnas calificadas que representa.
Cualquier vista de PROC SQL se expande a la consulta subyacente.
Las macro variables se resuelven.
Se muestran paréntesis alrededor de todas las expresiones para indicar mejor su orden de evaluación.
Se eliminan los comentarios.
Ejemplo:
PROC SQL NOEXEC FEEDBACK;
SELECT* FROM SASHELP.CARS;
Quit;
Log:
79
80 PROC SQL NOEXEC FEEDBACK;
81 SELECt * FROM SASHELP.CARS;
NOTE: Statement transforms to:
select CARS.Make, CARS.Model, CARS.Type, CARS.Origin, CARS.DriveTrain, CARS.MSRP, CARS.Invoice, CARS.EngineSize,
CARS.Cylinders, CARS.Horsepower, CARS.MPG_City, CARS.MPG_Highway, CARS.Weight, CARS.Wheelbase, CARS.Length
from SASHELP.CARS;
NOTE: Statement not executed due to NOEXEC option.
82
83 Quit;
NOTE: PROCEDURE SQL used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
84
85 /* region: Generated postamble */
... View more
Labels: