Cómo calcular diferentes métodos de pago del proveedor y usarlo en visualizaciones

Un usuario Pregunto ✅

jsdrolias

Queridos todos,

considere el siguiente modelo de datos:

Captura de pantalla 26-06-18 a las 09:44 a. m. PNG

Y los siguientes datos de prueba:

Captura de pantalla 26-06-18 a las 09.47 a. m. PNG

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

Captura de pantalla 26-06-18 a las 17:23.PNG

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.

pastel.PNG

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 deberían 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

Captura de pantalla 26-06-18 a las 17:23.PNG

donde se representa como existe 1 proveedor que tiene 3 pagos diferentes métodosy existe 1 proveedor con 2 pagos diferentes métodos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *