ChuckChuck
Hola,
Soy nuevo en Power BI y, lo que es más importante, en DAX. Tengo lo que probablemente sea un problema simple, pero no importa cuánto tiempo dedique a intentar obtener una solución que funcione, sigo quedándome corto.
Tengo una tabla que almacena una lista de clientes debajo de un flujo de trabajo. Un cliente no puede pertenecer a más de un flujo de trabajo. Cada cliente tiene un objetivo definido que no cambiará. Una segunda tabla almacena los clientes y sus valores mensuales reales. Debido a que esta tabla almacena datos reales mensuales, un solo cliente aparecerá muchas veces. En mi visiual, el objetivo se agrega cada vez para cada instancia mensual del mismo cliente. ¿Cómo puedo evitar este comportamiento e informar el objetivo general a nivel de cliente, que se acumula en el nivel de flujo de trabajo como un subtotal, sin subtotalizarlo para cada registro mensual relacionado?
greg_deckler
Tener un momento difícil imaginar esto en mi cabeza. ¿Puede proporcionar datos de muestra o simulados con lo que está tratando de lograr? Es casi seguro que hay una respuesta, pero no puedo reconstruirla a partir de lo que ha descrito.
ChuckChuck
En respuesta a greg_deckler
Smourpre,
Gracias por tomarse el tiempo. Aquí hay un conjunto de datos de ejemplo de Excel. A la izquierda hay una tabla en Power BI y a la derecha está la segunda (Objetivo del cliente y Datos reales del cliente, respectivamente). Fusioné las dos tablas en el editor de consultas de Power BI. Lo que sucede al hacerlo es que el objetivo se repite para cada elemento de línea. También hay algunas líneas de la tabla Datos reales del cliente con las que no esperaría que se midiera un objetivo, porque la línea de pedido está fuera del alcance. En Excel, solo usaría las funciones sumifs y countifs solo para llegar a la cantidad adecuada de la línea de pedido. De esa manera, cuando calcule el subtotal de la tabla Datos reales del cliente, el cliente y el flujo de trabajo obtendrán el subtotal de lo que veo en la tabla Objetivo del cliente. La última columna del siguiente ejemplo muestra el producto final de aplicar las funciones sumifs/countifs. Estoy seguro de que esto existe para el lenguaje DAX, pero parece que no puedo obtener una fórmula que funcione.
greg_deckler
En respuesta a ChuckChuck
Están sucediendo muchas cosas aquí y creo que he perdido la noción de la pregunta que se hace. Cosas de pareja. ¿Por qué fusionar las tablas en lugar de simplemente crear una relación entre ellas? En segundo lugar, CALCULATE maneja el equivalente SUMIF en DAX:
https://msdn.microsoft.com/en-us/library/ee634825.aspx
ChuckChuck
En respuesta a greg_deckler
Mi primer intento fue simplemente unir el cliente de la tabla Objetivos con el cliente de la tabla Datos reales, pero lo que sucede cuando coloco el valor del objetivo en el objeto visual de la tabla en Power BI es que, dado que la unión es de uno a muchos, el objetivo se subtotaliza para todos los clientes y el total general resultante se repite para cada línea de la tabla visual. Lo que trato de hacer con lo visual es tener una tabla en la que los usuarios puedan profundizar, comparando qué tan cerca están el flujo de trabajo o los clientes debajo de él entre el objetivo y los datos reales.
Dado que el objeto visual repite el objetivo debido a la relación de uno a muchos, pensé que tal vez unir las dos tablas en una sola consulta y luego escribir una fórmula para dividir el objetivo por la cantidad de líneas sería la mejor opción. De esa forma, cuando realizo el subtotal de las líneas individuales en el objeto visual de la tabla de Power BI, se suma correctamente.
He probado tantas fórmulas tratando de hacer que funcione, pero me estoy quedando corto. Todavía estoy muy verde con DAX, por lo que probablemente me esté faltando un poco de lógica…
Gracias por el enlace al recurso de cálculo. Lo leeré y veré si esa es la solución que busco.
greg_deckler
En respuesta a ChuckChuck
Entonces, tu primera tabla, parece bastante sencilla. ¿Cómo se ve la segunda tabla sin procesar (antes de su unión)? ¿Puedes publicar eso?