Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
jignaski18
Helper II
Helper II

Manipulación de datos para tabla de matriz

Necesito ayuda con el formato de mis datos para organizar mi tabla de matriz correctamente. He buscado en la web durante 2-3 días ahora probar varios métodos, pero sin suerte en una solución. He intentado escribir tablas calculadas, añadir tablas de referencia, hacer "Switch" para valores medidos, etc.... sin suerte. Esta mesa soy loo

king para crear tiene formato condicional también.

El único avance que hice fue combinar estos métodos construyendo una sola medida con una lista de valores de switch. Muestra la tabla exactamente como la quiero, pero luego no puedo usar el formato condicional.

Se adjuntan las imágenes de lo que estoy tratando de hacer, la tabla antigua, qué tabla necesito hacer, y cómo los datos se organizan (todas las fuentes organizadas el mismo) formato de data format datos new format nuevo old format formato old v new antiguo v nuevo

13 REPLIES 13
MFelix
Super User
Super User

Hola @jignaski18 ,

Debe crear una jerarquía que tenga las medidas que desea calcular y la fecha, por lo que en la matriz colocaría en las columnas de las columnas la identificación de medidas y la columna de fecha.

La identificación de medidas es básicamente una tabla con los nombres de cálculo, por ejemplo:

Id Cálculo
1

Medida 1

2 Medida 2
... ...
99

Medida 99

Entonces usted necesita crear una medida del Switch similar a esto:

Selected Measure=
               SWITCH(
                  SELECTEDVALUE(MeasuresIdentication[ID]);
                  1; [Measure1];
                  2; [Measure2];
                   ...;...;
                  99; [Measure99]
                 )

A continuación, coloque esto en los valores.

Esto debería funcionar según lo esperado, sin embargo, no presenta ningún dato y cómo se calculan sus medidas, por lo que darle un mejor ejemplo es difícil.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Gracias @MFelix . Lo sentimos por no incluir los datos. Ya me las arreglé para hacer eso. El problema es que sólo hay "un" valor, no puede dar formato condicionalmente a cada medida. No puedo compartir los datos reales con fines de confidencialidad. Mi DAX está escrito tal como usted había sugerido.table.png

calumns.JPG

Hola @jignaski18 ,

Debe seguir la misma lógica, pero hacer un cambio stamente con más argumentos, por ejemplo:

Conditional Formatting=
               SWITCH(TRUE();
                   [Measure1] >0 ; "#FFFFFF";
                   [Measure1] <0 ; "#000000";
                   ...;...;
                   [Measure99] > 0 ; "#123456";
                   [Measure99] < 0 ; "#999999"
                 )

el uso de esto como color si desea utilizar trafic ligth similares sólo tiene que reemplazar el "#FFFF" por el ejemplo de números (1, 2, 3) y luego establecer cada uno para el signo que necesita.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



A menos que esté haciendo algo mal, este modificador sólo toma la primera declaración verdadera y la aplica a toda la tabla, ya que sólo hay "un" valor.

formatting.JPGproof.JPG

Hola @jignaski18 ,

También debe agregar la selección de la medida como en la fórmula anterior debe ser:

Conditional Formatting=
               SWITCH(TRUE();
                  SELECTEDVALUE(Table[MeasureName]) = 1 && [Measure1] >0 ; "#FFFFFF";
                  SELECTEDVALUE(Table[MeasureName]) = 1 && [Measure1] <0 ; "#000000";
                   ...;...;
                  SELECTEDVALUE(Table[MeasureName]) = 99 && [Measure99] > 0 ; "#123456";
                  SELECTEDVALUE(Table[MeasureName]) = 99 && [Measure99] < 0 ; "#999999"
                 )

Debería funcionar como se esperaba, lo siento por engañarte.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



@MFelix Esta solución funcionó. Nombre de medida en columna, Valores en valores y formato condicional para valores (backround) seleccionado valor Formato condicional (medida).

Values = 
SWITCH( SELECTEDVALUE(Table[MeasureName]),
      1,Measure 1,            
      2,Measure 2,
      ...,...,..,
     etc. etc.)


Conditional Formatting=
               SWITCH(TRUE();
                  SELECTEDVALUE(Table[MeasureName]) = 1 && [Measure1] >0 ; "GOLD";
                  SELECTEDVALUE(Table[MeasureName]) = 1 && [Measure1] <0 ; "RED";
                   ...;...;
                  SELECTEDVALUE(Table[MeasureName]) = 99 && [Measure99] > 0 ; "GOLD";
                  SELECTEDVALUE(Table[MeasureName]) = 99 && [Measure99] < 0 ; "RED"
                 )

Me alegro de poder ayudar.

Marque la respuesta correcta para que se pueda ayudar a los demás.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



¿Alguna recomendación de cómo dar formato a cada campo de valor? Es decir, la medida 1 es un valor de la medida 10 y el %.

¿Lo incluiría en el meaure de "valor"? Como:

Sumx(mesa,

switch(table[id],

1,formato (Medida1,"0"),

.....

10,formato (Medida10,"0.0%")

))

Hola @jignaski18 ,

Debe utilizar la función FORMAT algo similar a:

elected Measure=
               SWITCH(
                  SELECTEDVALUE(MeasuresIdentication[ID]);
                  1; FORMAT([Measure1];"0,0%");
                  2; FORMAT([Measure2];"###.###);
                   ...;...;
                  99; FORMAT([Measure99];"###.### $")
                 )

Tenga en cuenta que el formato debe hacerse fuera de la función SUMX de lo contrario intentará sumar valores de texto y no funcionará.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Eso es lo que intenté, lo siento por no aclarar eso. Desgraciadamente cuando trabajo fuera del SUMX, mi matriz devuelve filas vacías para todas las regiones (distritos), grupos (crwname), clientes.blanks.png

Hola @jignaski18 ,

usted necesita hacer :

FORMAT (SUMX(......); "%")

Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



@MFelix Gracias por sus respuestas rápidas. ¿Este es el método que estás sugiriendo? También creé una medida duplicada que elimina la función sumx usando el valor seleccionado dentro de la función Switch como se muestra a continuación.

SWITCH(
                  SELECTEDVALUE(MeasuresIdentication[ID]);
                  1; FORMAT(sumx([Measure1]);"0,0%");
                  2; FORMAT(sumx([Measure2]);"###.###);
                   ...;...;
                  99; FORMAT(sumx([Measure99]);"###.### $")
                 )
SWITCH(
                  SELECTEDVALUE(MeasuresIdentication[ID]);
                  1; FORMAT(sumx([Measure1]);"0,0%");
                  2; FORMAT(sumx([Measure2]);"###.###);
                   ...;...;
                  99; FORMAT(sumx([Measure99]);"###.### $")
                 )

VERSUS

SUMX(TABLE,
     SWITCH(TABLE[ID]),

Hola @jignaski18 ,

Sí, esa es la forma en que estoy sugiriendo, como se hace referencia si coloca una función de formato dentro del SUMX los valores obtendrán error ya que está tratando de hacer una suma de valores de texto.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors