Moving Average Access Vba


Cálculo de totales corrientes y promedios móviles en Microsoft Access con estadísticas de acceso total Microsoft Access no ofrece funciones integradas para calcular totales en ejecución. Los totales corrientes son resúmenes sobre un número determinado de registros. Por ejemplo, una media móvil de 30 días que le gustaría calcular para cada registro basado en su valor y sus 29 registros anteriores. Afortunadamente, Total Access Statistics realiza una amplia gama de cálculos totales corrientes en todos sus registros: Realizar resúmenes para un conjunto de registros en movimiento para calcular sumas, promedios, mínimo, máximo, rango, mediana, desviación estándar, etc. En su fuente de datos Analizar los datos en sus tablas y consultas de Access (incluidos los datos enlazados) Agrupación de apoyo en los valores de campo para que pueda realizar varios análisis en un solo paso Totales corrientes se agregaron a Total Access Statistics para Microsoft Access 2007 y X.7 Versiones para Access 2003 y versiones anteriores. Totales corrientes Descripción general Los totales corrientes son cálculos para un número determinado de registros a través de su tabla o consulta. Genere fácilmente resultados como sumas corrientes, promedios, mínimo, máximo, mediano, etc. y colóquelos en campos en su fuente de datos. Estos cálculos están disponibles: Promedio (Media) Conteo Observaciones Sumado Suma Cuadrado Mínimo Máximo Rango Desviación Estándar Variación Coeficiente de Varianza Error Estándar Modo Mediano Modo Cuenta Media Geométrica Media Armónica Promedio Radicular Cuadrado Inclinación Kurtosis Error Estándar de Skewness Error Estándar de Kurtosis Hasta cinco campos En su tabla se puede actualizar al mismo tiempo. Cómo se calculan los valores totales de ejecución Por ejemplo, es posible que desee calcular el promedio de los últimos 10 registros. Esta media móvil se determina basándose en el orden de clasificación de los datos, calculando la media de esos 10 registros y poniéndolo en un campo que designe con el registro 10. Para el registro 11, el registro 1 es ignorado y el cálculo se realiza para los registros 2 a 11, etc. Al igual que las otras funciones, puede especificar campos de grupo para que cada grupo tenga sus propios totales en ejecución. Esta característica no crea una tabla separada. Los resultados se colocan en los campos especificados en el origen de datos. Ejecución de Totales Selección de campos La pantalla de selección de campos para Totales corrientes le permite especificar los campos para ordenar y los campos para colocar los resultados: Los campos de grupo le permiten generar un conjunto de análisis independiente para cada combinación de valores únicos entre los campos de grupo. Los campos de clasificación determinan el orden de clasificación de sus registros para calcular los valores en ejecución. Especifique al menos un campo de ordenación. Esto puede incluir el campo en el que está realizando los cálculos. Los campos se ordenan en orden ascendente. Especifique hasta cinco campos para actualizar con sus totales. Asegúrese de que los campos son de tipos de datos que pueden contener los datos que esperan poner en ellos. Ejecutar las opciones totales Después de seleccionar los campos, se presentan las opciones Totales corrientes: Campo a analizar Especifique el campo en el que se basan los cálculos. Este campo puede ser un campo que se especificó como un campo de ordenación. Por ejemplo, es posible que desee calcular el promedio en función de las ventas clasificadas en orden ascendente. Número de registros para calcular los totales más Especifica el número de registros en el total móvil. Si especifica 0, los totales se calculan para cada registro. Si introduce un número específico, los cálculos se basan en ese número de registros. El primer registro se deja caer cuando se agrega el siguiente, y los cálculos se basan en este conjunto de registros en movimiento. Conjunto inicial de registros Si especifica el número de registros para calcular los totales, hay una opción para determinar qué sucede antes de alcanzar ese número de registros. Los totales deben omitirse o calcularse en función de los registros procesados. Elija Calcular para ver los totales en ejecución independientemente de si se alcanza el número de registros en movimiento. Elija Dejar en blanco para tener sólo totales en ejecución cuando se alcance el número especificado de registros sin ningún cálculo para un número menor de registros. Tipo de cálculo Existen muchos tipos de cálculo disponibles. Especifique el que desea para cada uno de los campos de actualización que ha seleccionado. Resultados Totales corrientes Los resultados Totales corrientes se colocan en los campos de actualización especificados: Ejemplo de Totales corrientes colocados en los cuatro campos correctos de esta tabla de Microsoft Access En este ejemplo, los datos se ordenaron por Fecha e Id. campo. Observe los valores en el campo RunningCount aumentando de 1 a 10. Una vez que alcanza 10, permanece en 10 porque es el número máximo de registros en el total móvil. El campo RunningTotal muestra la suma de Sales sobre los registros del conjunto de registros en movimiento. Como se seleccionó la opción para calcular los valores para el conjunto inicial de registros (antes de que alcanzara 10 registros), se muestran los valores. De lo contrario, los primeros 9 registros tendrían valores nulos. Asistente Interactivo y Interfaces Programáticas de VBA Total Access Statistics le permite generar interactivamente sus cálculos a través de su interfaz de asistente para seleccionar fácilmente el origen de datos, campos y análisis sin programación. Después de especificar sus selecciones, se guardan automáticamente como un escenario en su base de datos para que pueda volver a ejecutarlas en el futuro cuando cambie sus datos. Una función de estadísticas de VBA también está disponible para que pueda generar estos resultados del código. Puede ejecutar fácilmente cualquier escenario guardado llamando a un solo procedimiento en la biblioteca de Total Access Statistics VBA. La biblioteca incluye una licencia de ejecución libre de regalías para que pueda incluirla en su base de datos de Access y distribuirla a propietarios que no sean de Total Access Statistics. Llamar a la función de un botón OnClick evento u otro proceso, y los resultados se generan para usted. Incluso puede ocultar la interfaz de usuario integrada para que sus usuarios ni siquiera saben que Total Access Statistics se está ejecutando. Ellos se sorprenderán con sus capacidades de análisis estadístico. Detalles adicionales de los cálculos disponibles en Estadísticas de acceso total Aquí hay algunos recursos adicionales y detalles sobre algunos de los análisis de datos que puede realizar en sus datos de Microsoft Access con Estadísticas de acceso total: Flujos y tasas de interés para generar Valor Presente Neto (VPN), Valor Presente (VP), Valor Futuro (VF), Tasa Interna de Retorno (TIR), TIRM para pagos y recibos periódicos y dependientes de la fecha. Calcular los diferentes tipos de percentiles: mediana, cuartiles, quintiles, octiles, deciles, percentiles, cada percentil X.5, y colocarlos en una tabla o actualizar un campo existente con el valor percentil de los registros. Totales corrientes y promedios móviles Resumir un conjunto de registros en movimiento para calcular las sumas corrientes, los promedios móviles, el mínimo, el máximo, el rango, la mediana, la desviación estándar, etc. Normalización de datos (Transposición de datos) Transponga datos no normalizados para que pueda analizar y mantener fácilmente eso. Regresiones Regresiones simples, múltiples y polinómicas con cálculo de coeficientes de ecuación, ANOVA y tabla residual Tablas cruzadas y tablas cruzadas Chi cuadradas con porcentajes de fila, columna y totales mostrados como registros o columnasMoving Cálculo promedio Cálculo de media móvil Cálculo de media móvil Estoy intentando Para calcular una media móvil para una serie de datos. Quiero generar la media móvil para cada punto dentro de los datos, con el fin de mostrar en un gráfico. De todos modos, a continuación se muestra un ejemplo de MS Support. He seguido a la carta, pero la mía no da una media móvil. Repite el mismo punto de datos una y otra vez (el primer punto de datos). Por lo tanto, no creo que la función es encontrar el inicio en la línea MyRST. Seek, por lo tanto, sólo devolver el primer punto de datos. Por último (tal vez lo hará realmente fácil) Estoy confundido acerca de cómo funcionan los índices. Pensé que sólo podías tener una clave primaria, pero aparentemente puedes crear múltiples restricciones de campo. He intentado hacer esto con la pregunta siguiente de la definición de los datos: ALTER TABLE Tabla 1 ADD CONSTRAINT NoDupes ÚNICO (CurrencyType, TransactionDate) Lo sentimos sobre la longitud de esta entrada. Aprecio tu ayuda. La siguiente función de ejemplo calcula los promedios móviles basados ​​en una tabla con una clave primaria de múltiples campos. Los valores semanales de las monedas extranjeras se utilizan para este ejemplo. Para crear la función de ejemplo, siga estos pasos: Cree la tabla siguiente y guárdela como Table1: Table: Table1 --------------------------- -------------- Nombre de campo: CurrencyType Clave principal Tipo de datos: Tamaño del campo de texto: 25 Nombre de campo: TransactionDate Clave principal Tipo de datos: Date / Time Formato: Short Date Nombre de campo: Rate Tipo de datos : Currency Decimal Places: 4 Vea la tabla en la vista Hoja de datos e ingrese los valores siguientes: CurrencyType TransactionDate Rate ----------------------------- --------------- Yen 8/6/93 0,0079 Yen 8/13/93 0,0082 Yen 8/20/93 0,0085 Yen 8/27/93 0,0088 Yen 9/3/93 0,0091 Mark 8/6/93 0.5600 Mark 8/13/93 0.5700 Mark 8/20/93 0.5800 Mark 8/27/93 0.5900 Mark 9/3/93 0.6000 Abra un nuevo módulo y escriba las funciones siguientes: Function MAvgs (Periods As Integer, StartDate, TypeName) Dim MyDB como DATABASE, MyRST como conjunto de registros, MySum como doble Dim i, x Conjunto MyDB CurrentDb () Set MyRST MyDB. OpenRecordset (Table1) En Error Resume Siguiente MyRST. Index PrimaryKey x Períodos - 1 ReDim Store X) MySum 0 For i 0 To x MyRST. MoveFirst MyRST. Seek, TypeName, StartDate Estas dos variables deben estar en el mismo orden que los campos de clave primaria en su tabla. Almacene (i) MyRSTRate Si i lt x Then StartDate StartDate - 7 El 7 aquí asume datos semanales 1 para datos diarios. Si StartDate lt 8/6/93 MAvgs Null: Exit Function 8/6/93 se reemplaza con la fecha más temprana de los datos en su tabla. MySum Store (i) MySum Siguiente i MAvgs MySum / Períodos MyRST. Close End Function Cree la siguiente consulta basada en la tabla Table1: Consulta: Query1 -------------------- ----------------------------------- Campo: CurrencyType Campo: TransactionDate Campo: Rate Campo: Expr1: MAvgs ( 3, TransactionDate, CurrencyType) NOTA: Esta consulta generará un promedio móvil de tres semanas de los datos de tasa. Para calcular una media móvil más larga o más corta, cambie el número 3 en la columna Expr1 de las consultas al valor que desea calcular. Ejecute la consulta. Tenga en cuenta que ve el siguiente promedio móvil de tres semanas para cada moneda. Un valor Nulo indica que no había suficientes valores anteriores para calcular ese promedio de semanas. CurrencyType TransactionDate Rate Expr1 Marca 08/06/93 0,5600 Marca 08/13/93 0,5700 Marca 08/20/93 0,5800 0,57 Marca 08/27/93 0,5900 0,58 Marca 09/03/93 0,6000 0,59 Yen 08/06/93 0,0079 Yen 08/13/93 0.0082 Yen 08/20/93 0.0085 0.0082 Yen 08/27/93 0.0088 0.0085 Yen 09/03/93 0.0091 0.0088 RE: Moving Average Cálculo dhookom (Programador) 28 Jun 10 21:15 ¿Qué edad tiene ese código No utiliza explícitamente DAO y no menciona que esto no funcionará con tablas vinculadas. CODE Dim MyDB como DAO. Database, MyRST como DAO. Recordset. Yo usaría una subconsulta en lugar de un conjunto de registros. Puede ser algo así como: CODE SELECT CurrencyType, TransactionDate, Rate, (SELECT Prom (Rate) FROM Tabla1 B WHERE A. CurrencyType B. CurrencyType Y A. TransactionDate ENTRE B. TransactionDate - 14 Y B. TransactionDate) FROM Tabla1 A RE: Moving Average Cálculo Eso es realmente perfecto. Realmente aprecio tu ayuda. Sin embargo, el código que usted dio es el cálculo de la media móvil de 14 días adelante (colocando la media móvil en el registro para el día 1 de la media, donde quería que fuera un promedio retroactivo, colocado en el registro 14). Cambié ligeramente a lo siguiente y parece estar funcionando SELECT A. CurrencyType, A. TransactionDate, A. Rate, (SELECT Avg (Rate) FROM Tabla1 B WHERE A. CurrencyType B. CurrencyType Y B. TransactionDate ENTRE A. TransactionDate - 14 AND A. TransactionDate) AS Expr1 FROM Table1 AS A Usted puede ver, todo lo que hice fue intercambiar A por B en la cláusula where. Esta es una gran ayuda para mí y realmente lo aprecio. No he visto la codificación como esta antes, y honestamente, yo realmente no lo entiendo. No sé cómo el SQL entiende lo que B y A son. Estoy asumiendo que están creando algún tipo de referencia alternativa a la Tabla 1. Si usted puede dar cualquier orientación que realmente apreciaría. También, tal vez alguna referencia al material que podría mirar Estoy siempre muy emocionado de aprender algo nuevo acerca de VBA / SQL, y realmente aprecio su ayuda RE: Moving Average Cálculo PHV (MIS) 29 Jun 10 12:22 entiende lo que B Y A son ellos son alias es RE: Moving Average Calculation Gracias, PHV. Está haciendo mejor sentido ya RE: Moving Average Cálculo joshery420 (TechnicalUser) 6 Jul 10 15:06 Guau, nunca miró la vista de SQL antes. Extremadamente servicial. Estoy tratando de obtener este código para funcionar en mi propio conjunto de datos y Im atascado en un problema en particular. Pd2004, no estoy seguro de si el nuevo código de subconsulta funcionaba igual que su antiguo código VBA o no, pero con mis datos todavía muestra el promedio de balanceo incluso si no hay suficientes días para crear esa longitud de un promedio. p. ej. Si estoy realizando una media móvil de 7 días, el día 1 muestra los mismos datos en la columna 7DayAvg como lo hace en la columna de datos diarios. El día 2 mostraría el promedio de los días 1 y 2, etc. ¿O cualquiera de ustedes sabe cómo arreglar esto por casualidad También, gracias por el gran código PHV. RE: Moving Average Cálculo joshery420 (TechnicalUser) 6 Jul 10 15:08 Woops, destinado a gracias dhookom por la punta del código, no PHV. Pero bueno, gracias a los dos. XD RE: Moving Average Calculation Dejaré las mejores soluciones para los profesionales aquí, pero puedes ver en mi publicación original cómo el ejemplo de Microsoft Help intenta manejar eso. Aquí está el código: Si StartDate lt 8/6/93 Luego MAvgs Null: Exit Function 8/6/93 se reemplaza con la fecha más temprana de los datos en su tabla. Sólo están saliendo de la función si la fecha no se ajusta a los criterios. No sé si podría incorporar algo así en el código de aliases proporcionado por dhookem. No me gusta su manera de manejar esto, y sospecho que dhookem proporcionará una solución mucho más elegante. Para mis propósitos el asunto que usted describe no es una preocupación, pero estaré interesado en ver cualquier solución. RE: Moving Average Cálculo dhookom (Programador) 6 Jul 10 17:05 Usted podría intentar usar IIf () para probar un recuento del número de registros. Cuidado: el código del bloc de notas no comprobado sigue: CODE SELECT A. CurrencyType, A. TransactionDate, A. Rate, IIF ((SELECT Count (Rate) FROM Tabla1 C WHERE A. CurrencyType C. CurrencyType YC. TransactionDate ENTRE A. TransactionDate - 14 AND A. TransactionDate) 7, (SELECT Avg (Tasa) DE Tabla1 B WHERE A. CurrencyType B. CurrencyType Y B. TransactionDate ENTRE A. TransactionDate - 14 AND A. TransactionDate), Null) AS Expr1 DE Tabla1 AS A RE: Moving Average CalculationMoving Average Este ejemplo le enseña cómo calcular el promedio móvil de una serie de tiempo en Excel. Una gran ventaja se utiliza para suavizar las irregularidades (picos y valles) para reconocer fácilmente las tendencias. 1. En primer lugar, echemos un vistazo a nuestra serie de tiempo. 2. En la ficha Datos, haga clic en Análisis de datos. Nota: no puede encontrar el botón Análisis de datos Haga clic aquí para cargar el complemento Herramientas de análisis. 3. Seleccione Media móvil y haga clic en Aceptar. 4. Haga clic en el cuadro Rango de entrada y seleccione el rango B2: M2. 5. Haga clic en el cuadro Interval y escriba 6. 6. Haga clic en el cuadro Rango de salida y seleccione la celda B3. 8. Trazar un gráfico de estos valores. Explicación: dado que establecemos el intervalo en 6, el promedio móvil es el promedio de los 5 puntos de datos anteriores y el punto de datos actual. Como resultado, los picos y valles se suavizan. El gráfico muestra una tendencia creciente. Excel no puede calcular el promedio móvil para los primeros 5 puntos de datos porque no hay suficientes puntos de datos anteriores. 9. Repita los pasos 2 a 8 para el intervalo 2 y el intervalo 4. Conclusión: Cuanto mayor sea el intervalo, más se suavizarán los picos y los valles. Cuanto más pequeño es el intervalo, más cerca están las medias móviles de los puntos de datos reales. ¿Te gusta este sitio web gratis? Comparte esta página en GoogleComo calcular los promedios móviles en Excel Excel Data Analysis For Dummies, 2nd Edition El comando Data Analysis proporciona una herramienta para calcular promedios móviles y exponencialmente suavizados en Excel. Supongamos, por razones ilustrativas, que usted ha recopilado información diaria sobre la temperatura. Desea calcular el promedio móvil de tres días 8212 el promedio de los últimos tres días 8212 como parte de algún pronóstico meteorológico simple. Para calcular las medias móviles para este conjunto de datos, siga estos pasos. Para calcular una media móvil, primero haga clic en el botón de comando Data Analysis (Análisis de datos) tab8217s. Cuando Excel muestra el cuadro de diálogo Análisis de datos, seleccione el elemento Promedio móvil de la lista y, a continuación, haga clic en Aceptar. Excel muestra el cuadro de diálogo Promedio móvil. Identifique los datos que desea utilizar para calcular el promedio móvil. Haga clic en el cuadro de texto Intervalo de entrada del cuadro de diálogo Promedio móvil. A continuación, identifique el intervalo de entrada, ya sea escribiendo una dirección de rango de hoja de cálculo o utilizando el mouse para seleccionar el rango de hoja de cálculo. Su referencia de rango debe usar direcciones de celdas absolutas. Una dirección de celda absoluta precede la letra de la columna y el número de fila con signos, como en A1: A10. Si la primera celda de su rango de entrada incluye una etiqueta de texto para identificar o describir sus datos, active la casilla de verificación Etiquetas en primera fila. En el cuadro de texto Intervalo, indique a Excel cuántos valores deben incluirse en el cálculo del promedio móvil. Puede calcular un promedio móvil usando cualquier número de valores. De forma predeterminada, Excel utiliza los tres valores más recientes para calcular el promedio móvil. Para especificar que se utilice otro número de valores para calcular el promedio móvil, ingrese ese valor en el cuadro de texto Intervalo. Dígale a Excel dónde colocar los datos del promedio móvil. Utilice el cuadro de texto Rango de salida para identificar el intervalo de hoja de cálculo en el que desea colocar los datos del promedio móvil. En el ejemplo de la hoja de cálculo, los datos del promedio móvil se han colocado en el rango B2 de la hoja de cálculo: B10. (Opcional) Especifique si desea un gráfico. Si desea un gráfico que trace la información del promedio móvil, seleccione la casilla de verificación Salida del gráfico. (Opcional) Indique si desea calcular la información de error estándar. Si desea calcular errores estándar para los datos, seleccione la casilla de verificación Estándar Errores. Excel coloca valores de error estándar junto a los valores de media móvil. (La información de error estándar pasa a C2: C10.) Una vez que haya terminado de especificar qué información de promedio móvil desea calcular y dónde desea colocarla, haga clic en Aceptar. Excel calcula la información del promedio móvil. Nota: Si Excel doesn8217t tiene suficiente información para calcular un promedio móvil para un error estándar, coloca el mensaje de error en la celda. Puede ver varias celdas que muestran este mensaje de error como un valor. Moving average microsoft access Última modificación: 2012-05-10 Quiero calcular una variedad de medias móviles en Microsoft Access donde tengo una tabla con las columnas Date..Transaction Fecha en el ejemplo de Microsoft a continuación Descripción del producto Precio vendido. Moneda en el ejemplo de Microsoft a continuación Microsoft da un ejemplo de un módulo en la dirección web a continuación, pero sólo funciona algunas de las veces y también tiene problemas cuando comienzo un nuevo mes .. todo lo cual sugiere que tengo un problema con mis fechas que Se establecen en Fecha / Hora Fomat Fecha Corta Opción Comparación Función de base de datos MovAvg (tipo de moneda, fechaDatos, período como número entero) Dim rst como DAO. Recordset Dim sql Como cadena Dim ma Como moneda Dim n As Entero sql quotSeleccionar de tabla1 quot sql sql amp quotwhere CurrencyType quot amplificador de monedaType amp quotquot sql sql amp quot y transactiondate lt quot amp startDate amp quotquot sql sql amp quot ordenar por transactiondatequot Set rst CurrentDb. OpenRecordset (sq l) rst. MoveLast Para n 0 Para period - 1 Si rst. BOF Entonces MovAvg 0 Exit Función Else ma ma rst. Fields (quotratequot) End If rst. MovePrevious Siguiente n rst. Close MovAvg ma / period No soy experto en SQL pero puedo entender parte de lo que está escrito y crear por cortar y pegar la solución sugerida y Utilizarlo, pero como he dicho sólo funciona parte del tiempo que aparecen en los promedios móviles período corto (por ejemplo, 5 días) a la huelga problema como la fecha está cayendo hacia el 12 de un mes antes de 5 días promedio móvil comienza a venir en error Lo que sugiere que a medida que se mueve de un dígito doble a las fechas de un solo dígito algo no funciona bien También tengo problema si mi período excede de unos 23 días como siempre obtener un cero en el primer día del mes ya veces el segundo Cualquier ayuda para entender por qué tengo Estos problemas muy apreciados Por favor, replantee lo que está tratando de hacer, y el trabajo de un ejemplo numérico. Publicar un archivo MDB de ejemplo sería el mejor de todos. En cualquier caso, es probable que no necesite VBA para obtener un promedio de balanceo normal de una sentencia SQL probablemente hará el trabajo, y más rápidamente en eso. Aquí hay dos ejemplos rápidos, usando el archivo adjunto: promedio móvil de 5 días, por producto, para el cual todos los días obtienen un valor promedio de balanceo: promedio móvil de 5 días, por producto, para promedio móvil es nulo si hay menos de 5 días: Adjunto es un archivo que estaba tratando de trabajar fuera .. Soy de Australia por lo que mis fechas 12/11/2010 significa 12 de noviembre de 2010 etc Esencialmente para cada fecha decir 12 de noviembre, 11/11/2010 etc Estoy tratando de calcular un movimiento Promedio de los códigos en el tipo de producto utilizando los precios en la tasa, es decir, tipo de producto TAH tiene un precio para 12/11/2010 de 7,29 y 11/11/2010 de 7,36 por lo que un promedio de 2 días sería de 7,32 y 11/11 / 2010 sería 7.345 como precio el 10/11/2010 es 7.33 Estoy interesado en poder tener varios promedios móviles como 15, 30, 60 días siendo días listados como distintos de días calendarios ya que no hay datos para días de fin de semana Y probablemente usaría una consulta make table para enviarla a otra tabla. Me gustaría poder variar el tiempo de los promedios móviles. Espero que esto sea un poco más claro. Nivel 6 Para Access SQL necesitará convertir las fechas al formato US. Por ejemplo, mmddyyyy ver www. mvps. org/access/quies/q ry0009.htm En general: Nivel 6 Muchas gracias www. adit tenía la respuesta sobre cómo convertir mis fechas de au a las fechas de nosotros y luego las cosas funcionaban bien Las fechas en las sentencias de SQL deben Estar en EE. UU. (Estados Unidos) formato corto, y rodeado por el símbolo. Por ejemplo: SQL Seleccione desde Employee donde StartDate gt amp Formato (StrtDate, MM / DD / YY) amperio excepto que utilicé mm / dd / aaaa Autor Cierre Comentario definió problema como fecha y me dio una solución con algunos buenos artículos para rad Escribir Comentario Al hacer clic, estás de acuerdo con los Términos y condiciones de uso de los expertos. Featured Post PRO es la forma más avanzada de fortalecer su privacidad y anonimato en línea mediante la superposición de la red Tor con servicios VPN. Use ambos juntos o por separado, y sin necesidad de descargar software en sus dispositivos.

Comments

Popular Posts