Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola, mi nombre es Oki y soy nuevo aquí, pero ya hago una búsqueda con un caso similar y todavía no obtengo mi respuesta.
Espero que puedan ayudar. Aquí está mi caso
Entonces, tengo un medidor que muestra un datos de porcentaje, lo que necesito es que el indicador muestre los datos de este mes como predeterminado, pero el usuario también puede elegir datos de otro mes (anterior o siguiente) con el gráfico de columnas a continuación (imagen).
Y esto es lo que ya intento:
IF(MONTH(NOW())=[ThisMonth],CALCULATE(DIVIDE(SUM(MASTER[Achieve in Ton]),[TotalTargetDisti_Ton]),[ThisMonth]),DIVIDE(SUM(MASTER[Achieve in Ton]),[TotalTargetDisti_Ton]))
Hola, @Greg_Deckler
quiero decir Gracias, porque ya está resuelto..!
Acabo de cambiar el :
VAR _MonthYear = MAX('Table'[MonthYearSort])
en
VAR _MonthYear = VALUE(FORMAT(TODAY(),"YYYYMM"))
@Oki Lo sentimos, tiene problemas para seguir, ¿puede publicar datos de muestra como texto y salida esperada?
Realmente no hay suficiente información para continuar, primero verifique si su problema es un problema común que se enumera aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882
Además, consulte esta publicación sobre Cómo obtener una respuesta rápida a su pregunta: 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, use 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 llegar desde 1. a 2.
Hola @Greg_Deckler
Si describo en Excel, los datos son así
La tabla "1" son datos originales
La tabla "2" es el porcentaje por mes
lo que quiero es que el medidor muestre los datos "Mar-23" como el valor predeterminado, que es "54%" porque este mes es "marzo"
pero si tengo una cortadora que contenga "dic-22", "ene-23", "feb-23", mar-23". Luego hago clic en "Dec-22", el medidor mostrará "104%"
Espero que esto pueda ayudarte a entender lo que necesito
@Oki Todavía parece que la mitad de la información y las tablas no son texto, por lo que no se puede copiar y pegar en una consulta de Introducir datos y probar el código. Entonces, volando, querrás crear 2 columnas:
Month Year = FORMAT([Date],"mmm-yy")
Month Year Sort = FORMAT([Date],"yyyymm") + 0
Entonces tal vez algo como:
Gauge Measure =
VAR __MonthYear = MAX('Table'[Month Year Sort])
VAR __Table =
SUMMARIZE(
FILTER('Table',[Month Year Sort] = __MonthYear),
"__Target", [Target in Ton Measure],
"__Achieve", SUM('Table'[Achieve in Ton])
)
VAR __Percent = DIVIDE(MAXX(__Table,[__Achieve]), MAXX(__Table, [__Target]))
RETURN
__Percent
Establezca la columna Ordenar por para Mes Año a Mes Año Ordenar y use Mes Año en la segmentación de datos. La teoría aquí es que su tabla solo contiene datos hasta "actual", por lo que el MAX es siempre el mes "actual". Pero, si seleccionan algo en la segmentación de datos (inicialmente son todos los valores por defecto), entonces el MAX devolverá lo que hayan elegido.
@Greg_Deckler
¡Genial! Esto es exactamente lo que necesito,,
Pero el problema son mis datos hasta diciembre de 2023
¿Hay alguna manera de resolver esto?
Este es el ejemplo de datos
Fecha | Lograr en toneladas | Objetivo en toneladas |
29-dic-22 | 150 | 4.000 |
29-dic-22 | 150 | |
19-dic-22 | 2.400 | |
19-dic-22 | 1.440 | |
16-ene-23 | 1.260 | 4.000 |
16-ene-23 | 420 | |
11-ene-23 | 480 | |
11-ene-23 | 480 | |
21-feb-23 | 2.880 | 5.500 |
16-feb-23 | 1.440 | |
23-feb-23 | 960 | |
24-feb-23 | 480 | |
1-mar-23 | 600 | 6.000 |
3-mar-23 | 1.200 | |
8-mar-23 | 1.440 | |
1-abr-23 | 1.000 | |
1-may-23 | 1.000 |