Respuestas de foro creadas
-
Claro! Puedes publicar aquí abajo con qué necesitas ayuda y con gusto.
Estoy atento,
- DiegoHola! Puedes revisar esta clase por favor, aqui vemos la conexión a detalle: https://www.datdata.com/products/certificacion-oficial-por-microsoft-de-power-bi/categories/3347699/posts/11172531
Estoy atento para ayudarte,
- Equipo datdataHola Carolina!
Para que la actualización incremental funcione correctamente debes de estar conectada a una base de datos, entre otros requerimientos.
Pero con el tema de Excel, justo en este video se ve cómo configurar la actualización incremental https://www.youtube.com/watch?v=BPCeS3HjrQ0 , y de hecho es con Excel, pero verás por qué no es algo que realmente te vaya a ayudar a hacer la carga de datos más rápidamente.
Me platicas que te parece la solución y si es lo que estabas buscando,
- DiegoSolo para agregar a la respuesta de Javier, en estas clases del curso de "Destaca en tu empresa con Power BI", Javier explica varios métodos para lograrlo:
- Clase para hacer tablas con funciones de DAX: https://www.datdata.com/products/destaca-en-tu-empresa-con-power-bi/categories/2151336707/posts/2161797752
- Clase para filtrar usando CALCULATETABLE y otras funciones: https://www.datdata.com/products/destaca-en-tu-empresa-con-power-bi/categories/2151336707/posts/2163069553
Estamos atentos a tu avance!
- DiegoSí, el tema es que Power BI no se comporta igual que Excel, y puede ser contra-intuitivo de cómo se están haciendo los cálculos.
Por eso es importante ver, como dice Javier, la sección de DAX del curso de "Destaca en tu empresa con Power BI" para entender los contextos de evaluación, cómo funcionan los iteradores X, CALCULATE, Inteligencia de Tiempo, etc.
Hola! Vale, aquí hay diferentes temas que están entrando en juego.
Con respecto a que los totales en la matriz que no coinciden, puedes ver estas clases:
- AVERAGEX para calcular promedios correctamente: https://www.datdata.com/products/destaca-en-tu-empresa-con-power-bi/categories/2151336707/posts/2162047375
- Reemplazar columnas numéricas con medidas (Iteradores X): https://www.datdata.com/products/certificacion-oficial-por-microsoft-de-power-bi/categories/3567095/posts/11910394Ahora con respecto a la medida en la que estás filtrando con <=MAX(Calendario[Date]). Entiendo cuándo puedes llegar a usar este método. Pero podrías intentar con alguna de las funciones de Inteligencia de Tiempo que vemos aquí:
- Time Intelligence con DAX: https://www.datdata.com/products/destaca-en-tu-empresa-con-power-bi/categories/2151336707/posts/2162594134
- Implementar medidas de inteligencia de tiempo (Time Intelligence): https://www.datdata.com/products/certificacion-oficial-por-microsoft-de-power-bi/categories/3567095/posts/11921599
- Capacitación exprés de Time Intelligence: https://www.datdata.com/products/certificacion-oficial-por-microsoft-de-power-bi/categories/3567095/posts/11921597Para filtrar con "Existe Artículo = Si" debes de jugar con CALCULATE. Aqui lo explicamos de diferentes maneras:
- Usar CALCULATE para manipular filtros: https://www.datdata.com/products/certificacion-oficial-por-microsoft-de-power-bi/categories/3567095/posts/11910392
- Capacitación Exprés de CALCULATE: https://www.datdata.com/products/certificacion-oficial-por-microsoft-de-power-bi/categories/3567095/posts/11910396
- Introducción a CALCULATE: https://www.datdata.com/products/destaca-en-tu-empresa-con-power-bi/categories/2151336707/posts/2162537593Me dices si pudiste avanzar en el tema, estoy atento.
- DiegoHola!
La solución final va a depender de muchos factores, principalmente de cómo quieres que se comporte.
Y esta respuesta te va a orientar en cómo puedes hacer este tipo de análisis.
Solo antes quiero mencionar que estoy haciendo la suposición de que un mismo empleado puede hacer varios reportes de problemas, por lo que hay que considerarlo en el análisis.
Entonces, estos son los datos que usé para el ejemplo:
Fíajte cómo hay 2 tipos de casos (como en el ejemplo que nos compartiste). Están los "Problemas" y las "Solicitudes".
Como mencionas que quieres ver los días entre problemas, la fórmula de abajo filtra solo a los registros que dicen "Problema".
Entonces, una posible solución para este análisis es:
La fórmula es:
Promedio Días entre Problemas = VAR _PrimeraFecha = CALCULATE(MIN(Columnas[Fecha]), Columnas[Caso] = "Problema") VAR _UltimaFecha = CALCULATE(MAX(Columnas[Fecha]), Columnas[Caso] = "Problema") VAR _ConteoProblemas = CALCULATE(COUNTROWS(Columnas), Columnas[Caso] = "Problema") RETURN DIVIDE(DATEDIFF(_PrimeraFecha, _UltimaFecha, DAY), _ConteoProblemas - 1 )
Puedes validar el resultado viendo al Empleado 97, que tiene 4 casos, pero solo 2 son un "Problema". Y tienen 3 días de diferencia.
La medida filtra para considerar únicamente los casos con "Problema", dejando por fuera a "Solicitud".
Además esta medida también considera casos donde hay más de 2 problemas, y da el promedio de días entre casos. Tú podrías hacer cualquier otro cálculo, como el conteo total de días entre todos los problemas. Dependerá realmente de lo que quieres analizar.
Lo bueno es que también podrías filtrar por fecha, y la medida va a considerar solo esas fechas para hacer el cálculo (por eso puse el slicer).
Saludos! Estoy atento
- DiegoHola!
Aquí lo más importante va a ser cómo relaciones tus tablas. A esto se le conoce como el modelo de datos y Javi lo explica a profundidad en esta clase a la que tienes acceso con tu membresía: https://www.datdata.com/products/destaca-en-tu-empresa-con-power-bi/categories/2150501333/posts/2159961936
Básicamente vas a relacionar esas 2 tablas en una relación 1 a muchas.
Luego, hay diferentes maneras de lograr lo que dices. Una manera es usando la función RELATED que vemos a detalle en esta clase: https://www.datdata.com/products/aprende-power-bi-con-proyectos-sencillos/categories/2150269516/posts/2157821949
Si requieres algo más avanzado, relacionado con RELATED, puedes ver también esta clase que combina conceptos como RELATEDTABLE, SUMX y FILTER: https://www.datdata.com/products/destaca-en-tu-empresa-con-power-bi/categories/2151336707/posts/2161857325
Estoy atento,
- DiegoGracias por la actualización del caso, que sigan los éxitos!
Hola!
Si entiendo bien, así se vería la tabla:
Aquí lo ideal es que filtres los datos usando un segmentador de fechas usando una tabla calendario, como lo vemos en esta clase: https://www.datdata.com/products/master-en-diseno-de-reportes/categories/3630364/posts/12124066
Y luego agregar un segmentador con la columna de fecha de la tabla calendario (la columna fecha debe de estar como tipo de dato Fecha). Así se van a sumar únicamente esos montos en tu medida (ver sumatoria en indicador de "Suma Monto"):
Pero, ¿quizás por tu pregunta estás buscando fijar las fechas para filtrar? Aunque no es recomendado, lo podrías hacer así en tu medida:
Fíjate en la imagen cómo el monto de "Suma Monto" coincide con el previo SIN necesidad de usar el segmentador de fechas.
Aquí la función CALCULATE es tu amiga, y la vemos a profundidad en varias clases como:
- CALCULATE en el curso "Destaca en tu empresa con Power BI": https://www.datdata.com/products/destaca-en-tu-empresa-con-power-bi/categories/2151336707/posts/2162537593
- Usar CALCULATE para manipular filtros del curso "Consigue la certificación oficial de Microsoft": https://www.datdata.com/products/certificacion-oficial-por-microsoft-de-power-bi/categories/3567095/posts/11910392Estoy atento,
- DiegoAquí puedes ver cuántas horas hay de diferencia entre la zona horaria UTC-05 de Bogota, Lima, Quito, y UTC-0: https://www.worldtimebuddy.com/?pl=1&lid=3688689,100&h=3688689&hf=1
Qué tal!
Necesito hacerte unas preguntas para entender mejor el caso/problema.
¿A qué API te estás conectando? ¿Es de este tipo https://learn.microsoft.com/en-us/rest/api/power-bi/ o es una REST API fuera de Power BI?
También, ¿cuál es la diferencia entre la Power BI Rest API que está hasta arriba que sí tiene conexión con el Data Gateway y esta que te está dando problema?
Por último, ¿antes sí has podido actualizar los datos usando esa fuente de datos y dejó de funcionar o no lo haz podido hacer funcionar ninguna vez?
Estoy atento para seguir ayudándote,
- DiegoHola!
Lo ideal es usar Row Level Security (RLS). Lo vemos a detalle en varias clases del curso de "Consigue la certificación oficial de Microsoft". Específicamente estas clases: https://www.datdata.com/products/certificacion-oficial-por-microsoft-de-power-bi/categories/3529576/posts/11786204 y https://www.datdata.com/products/certificacion-oficial-por-microsoft-de-power-bi/categories/3918049/posts/13143957.
El tema con este método es que NO limita al acceso a páginas, lo limita a los datos que cada usuario tiene asignados. Entonces cualquier usuario podría acceder a todas las hojas, pero sólo verá los datos asignados a él.
Si esta no es una opción, sí hay un método para limitar el acceso de los usuarios a ciertas páginas.
Este es el método: https://www.youtube.com/watch?v=UU6c8kvqLpA
Solo sigue los pasos de ahí y deberías de poder limitar el acceso dependiendo del usuario conectado.
Quedo atento para saber si pudiste implementar la solución o se complicó algo.
- Diego
Hola!
Esto se debe a que está tomando la hora de UTC-0 como la Última Actualización porque es la hora en la que está configurado el servidor.
Para esta solución estoy suponiendo que obtienes [Ultima actualización] usando Power Query, ¿cierto? Porque con DAX te estarías complicando demasiado. Si es así, debes de hacer el cambio de UTC-0 a tu hora local.
Lo puedes hacer restándole el número de horas necesarias usando esta fórmula:
[Hora Actualización] - #duration(0,5,0,0)
La pones así:
Estoy atento!
- Diego
Hola!
En este caso sí es mejor hacerlo con Power Query, porque es un tema de limpieza/transformación de datos. Aquí hay una manera de hacerlo en el Power Query.
Tengo esta columna como tipo texto (porque tiene letras y números)
Luego extraigo el primer caracter haciendo clic en "Agregar columna", luego en "Extraer" y luego en "Primeros caracteres".
En la ventana que aparece pones "1", para extraer únicamente el primer caracter.
Luego agregas una columna personalizada
Y escribes esta fórmula:
if Value.Is(Value.FromText([Primer caracter]), type number) then "Persona" else "Empresa"
Así:
Esta fórmula intenta convertir a número el valor de la columna "Primer caracter". Evalúa si es de tipo texto. Si es tipo número, escribe "Persona". Si no es tipo número, escribe "Empresa".
Así va a detectar si es Tipo Empresa o Persona:
Recuerda siempre dividir el problema en varios pasos para ir avanzando y resolviéndolo poco a poco.
Estoy atento!
- Diego