telecomHall ES

 

Hunter Performance - KPI Parser and Importer

lunes, 29 de agosto de 2011 22:45:00 Categories: Access Hunter KPI Performance
Valorar Este Contenido 2 Votos.

Seguimiento de la 'rendimiento de la red' es sin duda una de las actividades más importantes en el trabajo diario de todas las personas involucradas. Así que estamos a partir de hoy varios tutoriales relacionados con el rendimiento / KPI, este gran desafío, sin importar el área de Informática y telecomunicaciones.

 

 

Cuando mejoramos el rendimiento, también mejora la satisfacción del cliente - la reducción de sus quejas. Además, maximizar los ingresos (menos caídas, menos bloqueos, menos fracasos: más llamadas, más calidad, más los ingresos).

Cuando tenemos un escenario de red optimizada, podemos, por ejemplo, cubrir una determinada región con un mínimo de elementos (BTS, antenas, etc ...). Todo lo contrario: un escenario sin esta preocupación a la optimización del rendimiento - se requiere una mayor inversión en CAPEX y OPEX.

CAPEX aumento, ya que, sin un análisis adecuado, equipo innecesario se insertará en la red. Y los gastos operativos: si no hay acción, aumenta con el aumento de la red.

Son numerosas las ventajas de obtener - y mantener - una red optimizada. Así que vamos a ver qué podemos hacer para lograrlo!

Nota: En algunos tutoriales anteriores, hemos cubierto algunos conceptos importantes acerca del rendimiento y KPI. Aunque ahora estamos más centrados en las aplicaciones prácticas, es muy recomendable que lea estos tutoriales antes de continuar.

Nota: Todas las telecomHall artículos están escritos originalmente en Portugués. A continuación se hacen traducciones en Inglés y Español. Como nuestro tiempo es escaso, sólo se producen varios errores de ortografía (que utilizar el traductor automático, y sólo entonces hacer una revisión final). Pedimos disculpas, y contamos con su comprensión de nuestro esfuerzo. Si usted quiere contribuir traduciendo / corregir una de estas lenguas, o incluso uno nuevo, por favor comuníquese con nosotros: contacto.

 

Los métodos tradicionales y Herramientas para el análisis de rendimiento

Hay una gran cantidad de herramientas comerciales disponibles en la actualidad con el objeto de rendimiento y análisis de KPI. Además, muchos operadores han desarrollado sus propios sistemas, como las consultas y gráficos en la Intranet.

Algunas de estas herramientas también incluyen BI - Business Intelligence - es decir, intente introducir algoritmos inteligentes que puede hacer el análisis para nosotros, o por lo menos en la actualidad sólo los datos relevantes.

Pero la necesidad de un mejor método de análisis, además de ser una tarea importante, es muy particular de cada individuo. Hay gente que prefiere analizar los datos en las tablas de arriba N. Otros prefieren hacer uso de análisis de gráficos solamente. Mientras que otros a través de la identificación de las variaciones en el perfil (delta).

Sin embargo, para cualquier tipo de análisis, se basan en un sistema de datos que proporciona la mejor manera posible.

 

Sistema de Análisis y KPI

Cuando pensamos en la creación de cualquier sistema de análisis, debemos, ante todo, definir qué parámetros deben ser monitoreados y evaluados.

En nuestro caso, se llama KPI, y para cualquier red celular, son los indicadores clave de rendimiento principales:

  • Tráfico
  • Caída de llamadas
  • Bloqueo de llamadas
  • Establecimiento
  • Handover

Los KPI - Indicadores clave de rendimiento son entonces los valores (indicadores) que permiten una vista completa del sistema: si la red es bueno o malo!

Después de haber definido los indicadores clave de rendimiento, el análisis puede comenzar.

Si uno (o varios) de estos indicadores son malos, algunos problema real que está sucediendo - y algunas medidas deben ser tomadas.

A pesar de que son valores típicos de los KPI, no hay un valor óptimo. Eso es porque son muy específicos para cada red en particular. Pero este es un tema que estudiaremos más detalles y ejemplos en breve. Hoy en día sólo tenemos que conocer los fundamentos de cualquier sistema de este tipo.

 

Contadores

Si tenemos en cuenta la construcción de un sistema desde cero, lo que realmente se ve difícil. Pero creo: no lo es. Usted puede seguir aquí el desarrollo de cada paso, siempre con ejemplos. Al final, estamos seguros que se sorprenderá con el sistema va a crear juntos.

Y ahora vamos a empezar desde el fondo: los contadores.

Una red celular se compone de un conjunto de elementos (teléfonos celulares, BTS, antenas, etc ...) que llevan un montón de eventos (registro, la originación, terminaciones, etc ...).

Todos estos eventos son almacenados en un ordenador (por ejemplo, el BSC consiste en un ordenador, que entre otras tareas, las tiendas de los contadores de los eventos e información entre BTS y móvil) en forma de archivos y / o tablas (bases de datos).

Estos equipos están conectados a los elementos del sistema (BSC, HLR, etc ...) son a su vez conectado a un ordenador central / servidor, que busca toda la información de cada uno de estos elementos.

 

Métrica

Ok, los contadores de primas son importantes, y algunas de ellas ya representan su indicador correspondiente.

Pero en la mayoría de los casos, tenemos que usar / definir métricas (o fórmulas) que se traducen los contadores de crudo en KPI, o cualquier otro indicador.

Cada vendedor tiene una documentación adecuada que indica que se opone a formar cada una de KPI y otros indicadores complementarios.

 

Después de esta breve introducción a estos conceptos básicos Contadores bien y KPI, vamos a continuar. Hoy veremos la forma de preparar la base de cualquier sistema de análisis: el tratamiento (análisis) y la importación de los contadores de una base de datos.

 

Resumen de Análisis de Rendimiento

El análisis del rendimiento de una forma genérica, se puede dividir en varios pasos o procedimientos. Cada uno de estos pasos puede tener algunas variaciones, sigue ciertas periodicidades (repeticiones), etc. Pero en general siguen un guión simple.

1) Recolección de datos en bruto (contadores de rendimiento).

 

En primer lugar, recoger los datos del contador de la red, desde los sistemas de gestión (OSS). A través de un programa (cliente) se puede definir lo que los contadores que queremos, para que los elementos, tiempo, etc. Con estos valores - que se almacenan en las plantillas para las consultas en el futuro a OSS - podemos exportar a nuestro ordenador (directorio local).

Nota: El software libre también permitir a las cifras que se definan (fórmulas), y también tenemos algunos análisis básicos disponibles, incluidos los gráficos. Esto es bueno, sin duda, sobre todo para un análisis rápido. Pero nuestro objetivo es construir un sistema que hace esto "también", pero van mucho más allá, utilizando la "inteligencia" (algoritmos) para hacer un análisis más completo y exhaustivo. Además, nuestro sistema puede integrar los datos de nuestros resultados con otras bases de datos tales como la Red (células, antenas, etc ...) y los parámetros, con un rango mucho mayor de puntos de vista, tales como MapInfo y Google Earth, entre otros módulos.

PUNTO DE CONTROL: Tenemos entonces los contadores periódicamente descargado en un directorio local de su equipo. Por el momento, de forma manual.

 

2) aplicación de los valores, obtener indicadores.

De los mostradores de crudo después de empezar a obtener los indicadores a través de las métricas.

Por ejemplo, nuestro archivo puede tener "kxy13 'un contador con la información de tráfico a nuestras células. Este caso es un sencillo y fácil de entender. TRAF = kxy13.

Pero hay otros indicadores, que son mucho más complejas, y sus parámetros pueden implicar sumas y restas de varios contadores, tanto en el numerador y el denominador. En un ejemplo ficticio: HO% = 100 * (kjh11 + kjh45 - lkj23) / (htr34 + jju12).

Nota: no se ocupan de estos temas en la actualidad. No como indicadores. Pronto vamos a explicar cómo hacer todo de manera muy sencilla - con nada más que organización.

PUNTO DE CONTROL: Tenemos por ejemplo una hoja de cálculo Excel, con indicadores clave necesarios para un análisis.

 

3) Análisis

Pues bien, con todos los indicadores disponibles, sólo tenemos que 'analizar'.

A pesar de una palabra simple, implica muchas posibilidades. También incluye varios otros factores, como la forma en que cada individuo tiene su propia manera - la manera en que "le gusta" para analizar, como hemos dicho antes.

Una de las prácticas más comunes consiste en clasificar cada indicador (descendiente, ascendente), y comienzan a actuar en los principales 'culpables'.

Por ejemplo, en una celda de la tabla durante un período determinado, se ordena por la "tasa de llamadas caídas. Y luego, obtener el N superior, y activar los hallazgos más específicos o análisis (configuración física, alarmas, parámetros de configuración como de Handover, etc ..).

Para cada celda se puede generar tablas específicas para las células de ofender, como el tráfico. caídas, bloques (congestión) y el traspaso. Sí, eso ayuda.

Podemos crear algunos parámetros indicadores de la participación, por ejemplo, Tráfego + Drops + Blocks, y hacer las mismas comprobaciones mencionadas anteriormente.

Además de todo esto, tenemos que prestar atención a otros factores, por ejemplo: "Al analizar las llamadas perdidas, debemos utilizar el porcentaje o el número total de caídas?".

Si todo esto no fuera suficiente, tenemos que repetir el proceso anterior periódicamente, al menos todos los días!

Podemos trabajar de esta manera? ¡Sí! Muchos operadores, a pesar de todas las novedades y las herramientas disponibles, todavía se utiliza esta forma cuando se analiza.

Y se puede mejorar de esta manera? Además: ¡Sí!

 

Podemos tener todo en unos segundos: el análisis automático de todos los elementos de nuestra red, enviado por correo electrónico, SMS, Mapinfo y parcelas de Google Earth, gráficos, etc. Véase, por ejemplo, una muestra de Hunter Dashboard.

 

Y ese es nuestro objetivo, a buscar una manera más sencilla, rápida e inteligente de hacer el análisis! Usted se sorprenderá de lo que se puede hacer, y cómo las mejoras se podrán observar en la red, como Soons cuando empiece a trabajar de esta manera.

Para ello, definir la metodología de Hunter. Se trata de todos aquellos procesos que permiten la excelencia en el análisis de la red en su conjunto.

Vamos a simular todos los escenarios posibles, todas las pruebas necesarias. Pero lo más importante: ¡Nada más! También es nuestro objetivo para evitar repetición del trabajo, debido a una forma ineficaz.

Todos los tutoriales contiene datos ficticios donde se puede practicar y se adaptan fácilmente a su escenario.

Así, sin más introducciones generales, vamos a centrar nuestra atención en el tema de tutorial de hoy, que es el primer paso: los contadores de almacenar todos los días en una tabla de base de datos.

 

Observación

Vale la pena recordar lo siguiente: nuestro objetivo no es "reemplazar" cualquier sistema o herramienta, desarrollada por tanto comerciales como de su propia empresa, como los portales de intranet. Si bien esto puede llegar a suceder, la idea es trabajar en conjunto con estas herramientas.

Pero está claro que una herramienta que tiene el control total y pueden hacer todo tipo de uso que desea, es muy interesante y ventajosa. Por lo tanto, usted decide la forma en que va a utilizar!

 

Objetivo

Presentar la solución para el módulo 'Hunter Performance - KPI Parser and Importer'.

 

Escenario

Para comenzar, vamos a configurar el escenario de hoy. Como siempre, nuestros datos de prueba están muy cerca de todos los proveedores existentes, lo que le permite la práctica, y luego se aplican en su red específica más adelante.

Nota: Para obtener ayuda sobre cómo configurar los contadores, y la forma de descarga de los proveedores existentes, por favor póngase en contacto con nosotros.

En nuestro ejemplo, descargar los datos de 'GSM' todas las células, utilizando el software "OSS" Cliente para 'VendorX' en 'CSV' (texto) de tipo. Nota: se elige la CSV / texto como un ejemplo, porque todos los vendedores de hoy en día permiten la exportación de contadores en este formato. Nada nos impide utilizar otros formatos. (Vamos a hacerlo más tarde)

Los datos corresponden a 4 días (agosto 13-16, 2011). El período, a sólo una hora: 18-19 de cada día. Por supuesto, usted puede descargar los datos de todas las horas. Sólo usamos esta vez sólo como un ejemplo.

El procedimiento es - al principio del día, descargar los datos y generar el análisis para el día anterior (s). Esto también puede ser automatizada, pero vamos a empezar a hacer esta tarea de forma manual, ya que es más rápido, y le ayuda a entender la idea. Más adelante se muestra cómo "todo" puede ser automatizado!

Y supongamos también que no ha sido a la oficina en un día. No hay problema, el otro día, descargar los datos de dos días en el mismo archivo. Nota: Esto se aplica no sólo a dos, pero el número de días que desea o necesita. Por ejemplo, la primera vez que ejecute, puede buscar todos los contadores disponibles en los días de OSS y siga sólo sumando.

Es más fácil de entender viendo los archivos de muestra almacenados en su ubicación correcta.

 

Nota: Esta organización forma sugerida está listo para múltiples proveedores, la tecnología multi-, y también de múltiples fuentes de datos de entrada (no sólo OSS) - un informe de una herramienta o un portal. Vamos a discutir esto con nuestra evolución. En nuestro caso hoy en día, sólo necesitamos 'GSM' en el directorio, descargar desde el 'software libre' de 'VendorX.

Anote el nombre con el que guarda los archivos con los contadores de prima: "G_COUNT_CELL '+''+ Descripción gratis.

Esta nomenclatura tiene dos razones. La primera es ayudar a identificar los datos (días, horas, elementos) que se encuentra en cada archivo guardado. La segunda, y más importante: identificar el nombre de la mesa donde se acumularán.

En VBA, le informamos que los datos de los archivos deben ser importados en la cadena de texto que es hasta el primer "espacio en blanco". Esta es sólo una manera de hacerlo, pero creemos que es simple y se aplica - dejar que la herramienta para identificar, a partir del archivo, la tabla que debe recibir los datos.

Para la muestra del analizador, es decir, el tratamiento de los archivos a un formato de columna adecuada, insertamos algunas líneas adicionales innecesarios, como el encabezado de cada archivo. Así que podemos ver un programa de análisis en la acción - abrir cada archivo, y hacer el análisis - en nuestro caso, basta con borrar las líneas adicionales (que se muestra en amarillo).

 

Para completar el escenario: Este sitio es un repositorio de los contadores, no el lugar donde van a ser importados. Podríamos hacer esto, y simplemente decirle nuestra herramienta para encontrar estos archivos hay. Pero preferimos dejar estos archivos "sin cambios", y copia de los que deben ser importados en un sitio predefinido. Porque, observe que los datos de "cambios" que el analizador original, y si es necesario verificar más, se puede comparar con el archivo original (no la ha analizado).

Y el lugar predefinido para esta importación es la "importación" del directorio: todos los archivos están en este directorio se procesarán cuando se ejecute la herramienta. Y para cada archivo procesado / importación, la herramienta agrega el sufijo ". Importados" a ella. Por lo tanto, podemos hacer una comprobación rápida de que todos han sido importados o si había algún problema.

Consulte los archivos después de haber sido procesados ??/ importados.

 

Estructura del archivo

Nuestra organización de los datos se define por la estructura básica de Hunter, como se muestra en todos los otros tutoriales. Si usted ha estado siguiendo la evolución, los directorios de este módulo ya se han creado.

IMPORTANTE: Todos los archivos que usted recibe por cada tutor, se espera que en este formato. Simplemente haga clic en "Extraer aquí ..." con "WinZip" o "WinRAR" - con este archivo en el directorio raíz "C: \ '.

 

Nota: Además - cada vez que / tutorial de hacer esto, la estructura se vuelve cada vez más completa - no sólo para este módulo, sino para todos los demás. Recuerda que todo está integrado en el Hunter. Más adelante, vamos a tomar ventaja de esta integración.

Tras extraer los archivos de este módulo, usted tiene todo bien configurado de la siguiente manera.

 

Hemos hablado un poco sobre el directorio principal de este nuevo módulo. Y ya se sabe el propósito de los otros directorios estándar, como "Scripts" y "Base de datos '. La única cosa es que hoy todavía no estamos utilizando "la base de datos" en el directorio. Hoy en día, los datos son sólo los contadores, y nuestra base de datos de rendimiento está destinado a contener sólo los datos procesados ??(indicadores).

Pero, de nuevo, no se preocupe, que se pondrá de manifiesto en los tutoriales que viene. La preocupación hoy en día sólo sobre la comprensión del proceso de "análisis" y la "importación" de un archivo con los contadores en una tabla acumulada.

 

La Aplicación

Esta aplicación es completamente hecha en Access con VBA. Y esta vez, vamos a mostrar la evolución de la aplicación desde una base de datos vacía (en blanco).

 

En aplicación de hoy, vamos a crear una interfaz de usuario. Esto se debe a esta aplicación es el principio, en el que queremos que usted entienda los conceptos. Además, tenemos una sola tabla, una macro (para correr), y menos de 100 líneas de código VBA.

Para que pueda practicar, entender la idea, y una serie de conceptos nuevos.

 

La importación de los contadores en una tabla

Para la práctica, lo primero que importar un archivo con los contadores. No tenemos un programa de análisis, entonces tenemos que hacer algo "manual" ajustes (VBA pronto lo hará por nosotros).

Utilizando el Explorador de Windows, abra uno de los archivos de muestra (por ejemplo, "G_COUNT_CELL 110813_18.csv '), y eliminar las líneas de cabecera - acaba de salir al campo con los encabezados de columna como se muestra a continuación, guardar el archivo.

 

A continuación, importe este archivo (Menú: datos externos -> Excel).

 

Usted ha aprendido cómo hacer esto en tutoriales anteriores, a continuación, debe tener una tabla como la siguiente.

 

Sin embargo, esta tabla es la tabla que se acumulan los contadores de todos los días, a continuación, cambiar el nombre de 'G_COUNT_CELL 110813_18' a 'G_COUNT_CELL "solamente.

Además, los datos se deben recoger, procesar e importados de forma automática por la herramienta - a continuación, elimine los datos de la tabla.

 

Y si puedo importar contadores duplicados?

Puede suceder que, por alguna razón, la importación de contadores duplicados, por ejemplo, si se importa un archivo dos veces. En este caso, ¿qué hacer?

No se preocupe: una solución muy simple es definir una clave principal en esta tabla, por lo que incluso importar el archivo 2 veces o más, los datos no serán duplicados - la clave principal ya lo hace por nosotros.

No tengas miedo, no tenemos que entrar en el campo de las relaciones. Que utilizamos aquí sólo es la clave principal para establecer los registros que son únicos. En nuestro caso, significa "varDateTime '+' BSCRNC '+' nombre_célula. (Es más o menos como en Excel una concatenación de estos campos, en otro campo).

En el acceso, se define la tabla de clave principal para acceder a su diseño (1), la selección de los campos deseados (2) y haciendo clic en el "clave principal" (3). Por último, guardar la tabla.

 

Ahora hacer la prueba: seleccione el archivo de datos que hemos importado previamente y pegar en esta tabla.

 

La primera vez - con la mesa vacía - los datos se pegan (importados) correctamente. Ahora seleccionar el último registro de esa tabla, y tratar de pegar los mismos datos de nuevo. Ver qué pasa.

 

Acceso a los informes de que esto no es posible - en la violación de clave primaria! Haga clic en Aceptar. En el cuadro de diálogo nuevo, haga clic en "Sí", es decir, indicar a Access que no desea un mensaje a cada registro que rompió la regla de la exclusividad.

 

Pero usted puede preguntar, y no se generará un error cuando la aplicación intenta importar automáticamente los datos? Sí, se producirá este error, pero se informa a la misma (VBA) que sólo debe pasar por alto.

Vamos a continuar. Nuestra mesa está lista para recibir datos y se acumulan en forma correcta. Entonces, sólo importar a través de nuestra macro.

Como sabemos, el "trabajo" se llevará a cabo aquí, el uso de VBA.

 

Código VBA

Puesto que ya estás acostumbrado, todo el código suministrado a nuestros (empleados Hunter) es siempre discutido. Esto hace que la explicación de nuevo aquí redundante, extenso e innecesario.

IMPORTANTE: El código completo, incluyendo las líneas con las observaciones, que tienen menos de 100 líneas! Sin embargo, si tiene algún problema o tiene alguna pregunta sobre cualquier procedimiento, por favor póngase en contacto con nosotros mediante la publicación de su pregunta en el foro.

 

Gestión de errores

Que nuestra aplicación, desde el principio, tiene un poco de 'limitación'. ¿Cómo podemos trabajar con Excel, creación de instancias de la misma, que deberíamos tener otro archivo abierto Excel mientras se ejecuta.

Si ha intentado, y se está ejecutando Excel (una hoja de cálculo abierta), dará error.

 

Pero no se preocupe: en el futuro, le mostraremos cómo tratar a cada instancia de Excel. Simplemente no lo incluye hoy en día debido a que estos códigos puede hacerse cargo de la atención de lo que debe ser aprendido hoy.

¿Qué pasa con el manejo de error genérico en el futuro tendremos tutoriales completa sobre este tema.

 

Resultado

De todos modos, el resultado.

 

Al principio, no parece muy útil. Sólo una tabla con todas las fichas acumuladas? Podemos hacer esto de forma manual.

Pero lo bueno es que esto es sólo la base de todas las posibilidades que vamos a demostrar y enseñar cómo llegar, pronto. Gráficos, cuadros de mando, puntuación, informes Delta ... por correo electrónico, SMS, HTML ... Integración de la física y los parámetros y datos de la red ... Geo análisis en Mapinfo / Mapbasic y Google Earth ... Y mucho más: te habrás dado cuenta, ¿no?

Y lo más importante de todos. La práctica y el aprendizaje, además de ser muy fácil de adaptar a su propio escenario, le permite crear nuevos módulos - todo lo que necesita y sus deseos imaginación.

Y, por supuesto, siempre pueden contar con nuestra ayuda.

 

Bueno, por hoy eso es todo. Esperamos que hayas disfrutado, siempre tratamos de mostrar al mundo un Telecom forma fácil y sencilla.

Y prepararse para nuevos tutoriales!

Consejo final: No posponga a la práctica tutorial. Aunque simple, el próximo será el tutorial de treinta años. Cada tutorial tiene de 10 a 15 páginas (MS Word). En otras palabras - entre 300 y 450 páginas!

 

Desafío: Respuesta

En el tutorial anterior, les hemos reto de encontrar una manera de identificar los valores predeterminados para cada parámetro de la red, utilizando el módulo del 'Cazador de parámetros ".

Dado que la información no era tan bueno (sólo 22 usuarios de Hunter se han enviado por correo electrónico - una vez más felicitaciones a los que encontró la respuesta), creemos que esto no es una buena práctica - todos los demás deben estar muy ocupados, y una de las razones por las que se han convertido en donantes es que no quieren envolver la cabeza cuando no se necesita. Por lo tanto, no vamos a estar poniendo más desafíos.

De todos modos, la respuesta - y poner fin a ese tutorial ...

Para identificar un valor predeterminado de un parámetro, o al menos identificar el valor configurado actualmente para la mayoría de las células de la red, basta con asignar un valor absurdo (como -1234567890) para que, en el TABLE_FIELD mesa!

No hay campos (parámetros) se configura con el valor absurdo. Y así, todo el mundo se "mal", y serán identificados por la herramienta - acumulados en la tabla de auditoría!

 

Ejecución de la herramienta, usted tiene el resultado, y la creación de una consulta para 'Audit_Check_Parameters' tabla, tiene un curriculum vitae.

 

Descargar

* Para descargar los archivos de este tutorial, haga clic aquí.

* Nota: El SDK de Hunter es un conjunto de herramientas diseñado y demostrado en telecomHall - incluyendo macros y códigos. Hunter El SDK sólo se envía a los donantes de los empleados, como muestra de agradecimiento por la contribución única de hecho, que reconoce el esfuerzo. Haga clic aquí si quieres saber más. Los archivos están disponibles sólo como un ejemplo para usted que no es el desarrollador tiene sus propias ideas.

 

Conclusión

Hemos visto cómo crear otra aplicación personalizada mediante Microsoft Access.

La aplicación, aunque sencilla, es la base para otras aplicaciones que vamos a demostrar a continuación.

La solicitud está completa y funcional, con datos ficticios, y nada impide que lo use en la red al instante, y también para hacer sus propias mejoras / ampliaciones.

 

Gracias por su visita y esperamos que la información presentada puede servir como punto de partida para sus soluciones y macros.

En particular, agradecemos a los donantes de telecomHall. Los archivos del tutorial ya se han enviado, por favor consulte. Si usted ha tenido un problema a la recepción, por favor.

Nuevos tutoriales están listos, y será publicado en breve. A medida que más usuarios se vuelven más complejos (aunque se explica de manera sencilla), le recomendamos que tome todas las dudas que ocurrió allí.

Recuerde, su conocimiento adquirido puede ser su mejor diferencia, sólo depende de su voluntad.