lunes, 3 de julio de 2023

Resolviendo error Cubo OLAP VS con SQL

 Creando un cubo OLAP, nos dio un error de compatibilidad, entre visual studio y SQL SERVER, saltandonos las buenas prácticas, miremos como lo resolvemos.








sábado, 17 de junio de 2023

PQ - Autorización Facturas Electrónicas

 En un libro de Excel extraemos la autorizción que da SAT para cuando un cliente nos pide que le re-enviemos una factura. Usaremos power quere para extraer la info. de nuestra db y con una celda como parametro. Creamos un prodimiento almacena en nuestro SQL para llamar esa inforamcion. veamos como lo haremos.









viernes, 9 de junio de 2023

PQ - Usando parámetros para asignar el origen Sql.Database

Una consulta a una bases de datos, cambiaremos de db por medio de unos parámetros lo haremos de 3 formas:

primera:

usaremos 2 parametros en que ingresarmeos los datos manualmente, donde debemos saber el nombre de la base de datos como el nombre del servidor.

segunda:

usaremos 2 parametros pero, ahora seleccionaremos la base de datos como el servidor por medio de unas listas.

tercera:

usaremos 1 parámetro que luego le asignaremos una variable para usarla como base de datos y otra variable para usarla com servidor donde usaramos el if  then else.







 

domingo, 4 de junio de 2023

PY - Fundamentos del bucle for – contando lentamente (mississippily)

 Escenario

La idea detrás de esto es que agregar la palabra Mississippi a un número al contar los segundos en voz alta hace que suene más cercano al reloj, y por lo tanto "un Mississippi, dos Mississippi, tres Mississippi" tomará aproximadamente unos tres segundos reales de tiempo. A menudo lo usan los niños que juegan al escondite para asegurarse de que el buscador haga un conteo honesto.


Tu tarea es muy simple aquí: escribe un programa que use un bucle for para "contar de forma mississippi" hasta cinco. Habiendo contado hasta cinco, el programa debería imprimir en la pantalla el mensaje final "¡Listos o no, ahí voy!"



Solucion:










PowerBi Power Query WhatsApp

 Vamos usar Whatsapp como una verdadera herramienta de trabajo... alimentar mis dashboard por medio de mis mensajes de texto. Veamos como es.











sábado, 3 de junio de 2023

SQL DATEADD

 Esta funcion nos permite sumar o restar a una parte de fecha, Año, Mes, Día, Minutos, etc. su sintaxis:

DATEADD (datepart , number , date ),  Aqui les dejo un Ejemplo:





Más informarcion:

https://learn.microsoft.com/en-us/sql/t-sql/functions/dateadd-transact-sql?view=sql-server-ver15




SQL - CREATE TRIGGER - SOLUCION DE ACTUALIZACIÓN

 



un poco de informacion sobre trigger:
https://learn.microsoft.com/es-es/sql/t-sql/statements/create-trigger-transact-sql?redirectedfrom=MSDN&view=sql-server-ver16


y el codigo del trigger que se uso:

CREATE TRIGGER [dbo].[tr_updateUpper]
ON [dbo].[Customer]
AFTER INSERT
AS
BEGIN
  UPDATE Customer
  SET AccountNumber = UPPER(AccountNumber)
  WHERE AccountNumber = (SELECT AccountNumber FROM inserted)
END
GO









domingo, 28 de mayo de 2023

SQL - ENMASCARNDO EMAIL

Por ahí vi un vídeo... de un máster, Alex Romero, 5 formas de enmascara datos, el día de hoy les traigo una, que es; enmascara el correo electrónico. Usando la db de AdventureWorks2019 usaremos la tabla EmailAddress.

Primero creamos un usuario al cual vamos a enmascarar la información de los correos:  


CREATE USER Jrandolfo WITHOUT LOGIN; --creamos el usuario

GRANT SELECT ON [Person].[EmailAddress] TO Jrandolfo -- damos permisos de seleccion

Segundo alteramos la tabla  EmailAddress, para enmascarar.


ALTER TABLE [Person].[EmailAddress]

ALTER COLUMN [EmailAddress] NVARCHAR (100) MASKED WITH (FUNCTION = 'email()')


EXECUTE AS USER = 'Jrandolfo'; -- activamos o logemaos con el usuario 
SELECT EmailAddress FROM [Person].[EmailAddress] -- hacemos el select con el usuario  que acabamos de ejecutar






lunes, 22 de mayo de 2023

PQ - Trabajando CSV con Power Query Excel

 Estaba trabajado con un CSV, el detalle es que aunque el separador es "," no me identifica las columnas correctamente. Me dio dolor de cabeza... hasta que me dí cuenta en el editor avanzado, que en (Columns=2)  viene por default el numero 2, conté mis columnas que trae mi archivo y lo cambie.. y funciono.


Si saben de otra manera de hacerlo.. quizá dinámicamente... seria genial que lo compartieran.









Estructura For en Rstudio

hoy... estamos aprendiendo un poquito de R ... miremos de que se trata...