Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola a todos
Soy un nuevo usuario de Power BI e intento cumplir algunos casos de uso. Me preguntaba si podría obtener algunos consejos sobre la mejor manera de modelar y visualizar este caso de uso al comenzar mi viaje de Power BI. El objetivo es aprenderlo y luego conseguir que el negocio también lo use, una vez que vean el poder de la herramienta.
Tengo una tabla de base de datos en este momento que muestra los datos de implementación de artefactos, descritos libremente de la siguiente manera:
entorno - Los valores pueden ser (DEV, QA, PRE-PROD, PROD), etc.
código de proyecto (a qué proyecto está asociado el artefacto)
grupo de artefactos
nombre del artefacto
versión del artefacto
tipo de artefacto: los valores pueden ser (SNAPSHOT, RELEASE)
tiempo de implementación
Hay toneladas de métricas que quiero visualizar, pero me gustaría ayudar con lo siguiente:
1. Los SNAPSHOTS no están permitidos en ningún otro entorno que no sea DEV, por lo tanto, quiero mostrar qué SNAPSHOTS se han insertado erróneamente en los otros entornos, para cada proyecto.
2. Qué RELEASES se han empujado a PROD que no han pasado por DEV, QA, PRE-PROD, para cada proyecto.
3. Tiempo medio invertido en cada entorno para cada módulo, por proyecto antes de que se promueva al siguiente entorno
Para estos 3 casos de uso, agradecería enormemente los consejos sobre la mejor manera de modelar estos datos en Power BI y las mejores visualizaciones para mostrar estos datos para los usuarios de informes.
Gracias de antemano
@Faz86 Bienvenido. Lo sentimos, teniendo problemas para seguir, ¿puede publicar datos de ejemplo como texto y salida esperada?
No es realmente suficiente información para seguir adelante, por favor primero compruebe si su problema es un problema común enumerado aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882
Además, consulte este post sobre cómo obtener respuesta a su pregunta rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
Las partes más importantes son:
1. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.
Hola Greg,
Gracias por la respuesta.
Así que aquí hay algunos datos de ejemplo, que muestran 10 filas de mi tabla de base de datos de implementaciones, con encabezados de columna.
• loadId, stageCode, envCode, tacCode, type, projectCode, projectName, label, active, description, requestor, deployer, deployType, applicationType, taskType, id, idQuartzJob, jobServerLabelHost, virtualServerLabel, execStatisticsEnabled, triggersStatus, artifactGroupId, artifactId, artifactVersion, lastRun, comments
'20200207', 'DEV', 'D1', 'TPD1DE', 'ESB', 'EAOO', 'BI_BBS_E-AOO', 'EAOO_DemoRESTwithBasicAuth', '', '', '', '', '', 'ROUTE', '', '7260', NULL, 'RPD1DE-EAOO', '', ''', '', 'org.example', 'DemoRESTwithAuth', '0.1.0-SNAPSHOT', '0000-00-00 00:00:00:00', ''
'20200207', 'DEV', 'D1', 'TPD1DE', 'ESB', 'DIBRAZIL', 'BI_CS_DATAINTEGRATION_BRAZIL', 'DIBRAZIL_IAM_Service_API', '', ''', '', '', '', 'SERVICE', '', '3632', NULL, 'RPD1DE-DIBRAZIL', '', '', '', 'COM.BI.DIBRAZIL.IAM_SERVICE.rest', 'IAM_Auth_Services_API', '1.5.0-SNAPSHOT', '0000-00-00 00:00:00', ''
'20200207', 'DEV', 'D1', 'TPD1DE', 'ESB', 'DIBRAZIL', 'BI_CS_DATAINTEGRATION_BRAZIL', 'DIBRAZIL_IBDP', '', '','','''',', ''', '', 'SERVICE', '', '4937', NULL, 'RPD1DE-DIBRAZIL', '', '', '', 'com.bi.dibrazil.IBDP.rest', 'Job_IBDP_API', '1.18.0-SNAPSHOT', '0000-00-00 00:00:00:00', '00', '0000-00-00 00:00:00', ''
'20200207', 'DEV', 'D1', 'TPD1DE', 'ESB', 'DIBRAZIL', 'BI_CS_DATAINTEGRATION_BRAZIL', 'DIBRAZIL_Job_Employee_API', '', '','', ''', '', '', 'SERVICE', '', ''8554', NULL, 'RPD1DE-DIBRAZIL', '', '', ''SERVICE', 'com.bi.dibrazil.Employee.rest', 'Job_HR_Employee_API', '0.2.0', '0000-00-00 00:00:00', ''
'20200207', 'DEV', 'D1', 'TPD1DE', 'ESB', 'DIBRAZIL', 'BI_CS_DATAINTEGRATION_BRAZIL', 'DIBRAZIL_Job_SellOut_API_2-1', '', '', '',','', ''', '', 'SERVICE', '', '8709', NULL, 'RPD1DE-DIBRAZIL', '', '', '', 'com.bi.dibrazil.SellOut.rest', 'Job_SellOut_API', '1.67.0', '0000-00-00 00:00:00', ''
'20200207', 'QA', 'D1', 'TPD1DE', 'ESB', 'DIBRAZIL', 'BI_CS_DATAINTEGRATION_BRAZIL', 'DIBRAZIL_NetSales_SellIn_ROUTE', '', '', ''', '', '', '', 'ROUTE', '', '76', NULL, 'RPD1DE-DIBRAZIL', '', '', '', 'com.bi.dibrazil.netSales', 'Route_SellIn_JMS', '1.13.0', '0000-00-00 00:00:00', ''
'20200207', 'PROD', 'D1', 'TPD1DE', 'ESB', 'DIBRAZIL', 'BI_CS_DATAINTEGRATION_BRAZIL', 'DIBRAZIL_PortalOne', '', '',''','''', ''', '', 'SERVICE', '', '5002', NULL, 'RPD1DE-DIBRAZIL', '', '', '', 'com.bi.dibrazil.PortalOne.Rest', 'Job_PortalOne_API', '1.1.0-SNAPSHOT', '0000-00-00 00:00:00', ''
'20200207', 'PROD', 'D1', 'TPD1DE', 'ESB', 'DIBRAZIL', 'BI_CS_DATAINTEGRATION_BRAZIL', 'DIBRAZIL_PortalOne_2-0', '', '', ''','','', '', '', 'SERVICE', '', '8376', NULL, 'RPD1DE-DIBRAZIL', '', '', '', 'com.bi.dibrazil.PortalOne.Rest', 'Job_PortalOne_API', '1.2.0-SNAPSHOT', '0000-00-00 00:00:00', ''
'20200207', 'DEV', 'D1', 'TPD1DE', 'ESB', 'DIBRAZIL', 'BI_CS_DATAINTEGRATION_BRAZIL', 'DIBRAZIL_PriceRFC_API', '',',',''', '', '', '', 'SERVICE', '','4728', NULL, 'RPD1DE-DIBRAZIL', '', '', ''SERVICE', 'com.bi.dibrazil.price.rest', 'job_PriceAPI_RFC', '1.6.0-SNAPSHOT', '0000-00-00 00:00:00:00', ''
'20200207', 'DEV', 'D1', 'TPD1DE', 'ESB', 'DIBRAZIL', 'BI_CS_DATAINTEGRATION_BRAZIL', 'DIBRAZIL_Product_API', '',',','',', '', '', 'SERVICE', '', '6', NULL, 'RPD1DE-DIBRAZIL', '', '', '', 'com.bi.dibrazil.product.rest', 'Job_API_Products', '2.9.0-SNAPSHOT', '0000-00-00 00:00:00', ''
En términos de lo que tengo que hacer, no sé cómo deben ser los datos en términos de cómo se deben formatear. Esa es parte de mi pregunta. A partir de estos datos necesito poder mostrar las siguientes métricas y estoy buscando orientación sobre la mejor manera de modelar el día para poder visualizar estas 3 métricas en un informe:
1. La columna 'artifactVersion' puede contener las palabras 'SNAPSHOT' o 'RELEASES'. Las filas de esta columna que tengan la palabra 'SNAPSHOT' no deben existir en filas donde el valor de columna para la columna 'stageCode' es 'PROD'. Esto se debe a que no permitimos que las versiones de 'SNAPSHOT' vayan a Producción. Por lo tanto, quiero mostrar las combinaciones 'artifactGroup', 'artifactId' y 'artifactVersion' donde la columna artifactVersion contiene la palabra 'SNAPSHOT' están asociadas con los valores de columna 'PROD' 'stageCode'. por proyecto (columna ProjectCode).
2. Al igual que 1 anterior, para las filas en las que la columna 'artifactVersion' contiene la palabra RELEASES, y el valor de columna para 'stageCode' es 'PROD', quiero mostrar visualmente cuál de estos RELEASES no tiene filas correspondientes donde el valor de la columna 'stageCode' no es 'PROD'. Por lo tanto, esta visualización muestra qué artefactos han llegado a PRODUCTION pero no han pasado por DEV, QA, PRE-PROD, para cada proyecto.
3. También quiero mostrar la medida del tiempo medio invertido en cada entorno (columna StageCode) para cada artefacto (artifactGroup, artifactId, columnas artifactVersion), por proyecto (columna projectCode), antes de que se promocione al siguiente entorno. Por ejemplo, ¿cuánto tiempo fue artifactGroup Id 'com.bi.dibrazil.price.rest' con artifactId 'job_PriceAPI_RFC', y artifactVersion '1.6.0-SNAPSHOT' que está asociado a projectCode 'DIBRAZIL' en el entorno 'QA' (columna stageCode) antes, se movió al entorno 'PROD'.
¿Esperemos que tenga mucho más sentido?
Hola @Faz86
Creo que puede resolver gran parte de los resultados esperados en el uso de Power Query primero.
Con saludos amables desde la ciudad donde la leyenda del 'Pied Piper de Hamelin' está en casa
FrankAT (Orgulloso de ser un Datanaut)
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |