jsdrolias
Queridos todos,
considere el siguiente modelo de datos:
Y los siguientes datos de prueba:
Me gustaría visualizar la comparativa de los diferentes métodos de pago que utiliza cada proveedor.
Por ejemplo
si los cortadores no tienen valor,
el proveedor A ha utilizado Cheque, Efectivo y Vale (3 métodos de pago)
el proveedor B ha utilizado Cheque y Vale (2 métodos de pago)
Por lo tanto, un gráfico circular debe tener una leyenda de 2 y 3 con un 50 % cada uno (porque hay un proveedor en cada método de pago diferente).
si se selecciona shopA en la cortadora
el proveedor A ha utilizado Cheque y Vale (2 métodos de pago)
el proveedor B ha utilizado el Vale (1 método de pago
Por lo tanto, un gráfico circular debe tener una leyenda de 2 y 1 con un 50 % cada uno (porque hay un proveedor en cada método de pago diferente).
enlace pbix:
https://drive.google.com/file/d/1n3A2FXGdMIvXTwHX_0zEFF8vTrDh3E6e/view?usp=sharing
¿Me pueden ayudar a lograr esto?
He intentado varias cosas que fallaron.
Por ejemplo, si realiza una medida en el proveedor y usa un recuento distinto de métodos de pago, se calcula correctamente pero no puede usar la medida como leyenda en un gráfico circular.
¡Cualquier ayuda será apreciada!
Atentamente,
joannis
jsdrolias
En respuesta a jsdrolias
Me las arreglé para hacerlo funcionar después de todo.
Se crea una tabla con valores iniciales de diferentes métodos de pago como
DiffP = SELECTCOLUMNS(CALENDARIO(FECHA(1899,12,31),FECHA(1900,1,26)),»DiffPayTerms»,int([Date]))
Entonces una medida que cuenta los proveedores de estos diferentes pagos métodos.
mDiffPTierms =
SI(
CUENTAS(
FILTRO(RESUMIR(Compras,Compras[supplierID],»diffPTermsCalc»,DISTINCTCOUNT(Compras[payMethodID])),max(DiffP[DiffPayTerms])=[diffPTermsCalc])
) > 0 ,
CUENTAS(FILTRO(RESUMIR(Compras,Compras[supplierID],»diffPTermsCalc»,DISTINCTCOUNT(Compras[payMethodID])),max(DiffP[DiffPayTerms])=[diffPTermsCalc])),
BLANCO())
si un valor de diferentes condiciones de pago no coincide con el cálculo de la tabla de datos, se devuelve un espacio en blanco.
De esta manera, un gráfico circular se puede construir como
donde se representa como existe 1 proveedor que tiene 3 pagos diferentes métodosy existe 1 proveedor con 2 pagos diferentes métodos.
Barnee
Hola @jsdrolias
Entonces, si entendí correctamente, desea contar las compras y diferenciarlas por proveedores y métodos de pago y luego ponerlo en un visual, ¿correcto?
Si es así, hice este gráfico circular y, por lo que veo, no es necesario tomar medidas para visualizar este problema.
El proveedorDesc proporcionará la leyenda de color y el payMethodDesc proporcionará el otro. luego conté los purchesID-s como valores del gráfico.
Por favor, dime si es lo que querías lograr, y si no, por favor, elabora más tu objetivo.
mejores,
barna
jsdrolias
En respuesta a Barnee
hola @Barnee,
Gracias por el post.
Esto no es exactamente lo que quiero lograr.
No estoy interesado en mostrar los métodos de pago particulares en lugar de los diferentes métodos de pago distintos utilizados.
Por lo tanto, las áreas en un gráfico circular deben ser, por ejemplo, 1,2,3,4,5 según los diferentes métodos de pago.
En palabras simples,
Quiero que me representen eso, por ejemplo.
El 33,33% del proveedor ha utilizado 1 método de pago (solo efectivo por ejemplo),
El 33,33% ha utilizado 2 métodos de pago (ej. efectivo y vales) y
El 33,33% ha utilizado 3 métodos de pago (efectivo, vales, cheques).
No estoy interesado en mostrar los métodos de pago en particular.
De esta forma, si un proveedor ha utilizado efectivo y cheques y otro proveedor ha utilizado efectivo y vales, ambos casos cuentan como proveedor haber utilizado 2 métodos de pago.
La única métrica de interés son los diferentes métodos de pago y el porcentaje de proveedores que utilizan estos distintos métodos de pago.
Atentamente,
joannis
jsdrolias
En respuesta a jsdrolias
Me las arreglé para hacerlo funcionar después de todo.
Se crea una tabla con valores iniciales de diferentes métodos de pago como
DiffP = SELECTCOLUMNS(CALENDARIO(FECHA(1899,12,31),FECHA(1900,1,26)),»DiffPayTerms»,int([Date]))
Entonces una medida que cuenta los proveedores de estos diferentes pagos métodos.
mDiffPTierms =
SI(
CUENTAS(
FILTRO(RESUMIR(Compras,Compras[supplierID],»diffPTermsCalc»,DISTINCTCOUNT(Compras[payMethodID])),max(DiffP[DiffPayTerms])=[diffPTermsCalc])
) > 0 ,
CUENTAS(FILTRO(RESUMIR(Compras,Compras[supplierID],»diffPTermsCalc»,DISTINCTCOUNT(Compras[payMethodID])),max(DiffP[DiffPayTerms])=[diffPTermsCalc])),
BLANCO())
si un valor de diferentes condiciones de pago no coincide con el cálculo de la tabla de datos, se devuelve un espacio en blanco.
De esta manera, un gráfico circular se puede construir como
donde se representa como existe 1 proveedor que tiene 3 pagos diferentes métodosy existe 1 proveedor con 2 pagos diferentes métodos.