Tabla de referencias cruzadas de columnas altamente personalizadas desde cognos hasta power bi Matrix

Un usuario Pregunto ✅

Alrythmond

Hola, tengo una solicitud de mis superiores de que necesito replicar una tabla de referencias cruzadas para powerbi, vea la captura de pantalla a continuación.

Captura.PNG

como puede ver, hay una columna de objetivos y también algunos íconos de tendencias, al comienzo de la tabla y dos columnas más separadas al final que no están relacionadas con las columnas en el medio, ¿hay alguna forma de lograr esto?

Hola @Alrythmond,

Puede seguir los pasos a continuación para satisfacer su demanda, cambiar el nombre de tablas o campos para hacerlo efectivo.

En primer lugar, calcule Promedio de mes FTE y FTE Año Promedio.

Suponiendo que un mes FTE se considera 160 horas, que se calcula como: 8 horas por día * 5 días laborales por semana * 4 semanas por mes = 160 horas por mes, y un FTE anual se considera 1920 horas, que es calculado como: 8 horas por día * 5 días de trabajo por semana * 48 semanas por año = 1920 horas por año. Luego cree columnas usando DAX a continuación.

Columna: Promedio de mes FTE=DIVIDIR(Tabla_Hechos[Net Capacity Hour MTD]-Fact_Table[Absence Hour MTD],8*5*4)

Columna: FTE Año Promedio=DIVIDIR(Tabla_Hechos[Net Capacity Hour YTD]-Fact_Table[Absence Hour YTD],8*5*52)

En segundo lugar, calcula Mes de recuento Promedio y Número de empleados Promedio anual.

Cree una nueva tabla DimDate, que es una tabla de calendario de fechas coherentes, y cree las columnas MonthNumber y YearNumber .

Tabla: DimDate =CALENDARIOAUTO()

Columnas:

Número de mes = Mes(Fact_Table[Datetime])

AñoNúmero = Año(Fact_Table[Datetime])

Medidas:

Mes de recuento Promedio=

var Headcount = SUMX (SUMMARIZE (Fact_Table,Fact_Table[Dim1], Tabla_de_hechos[Dim2], Tabla_de_hechos[Dim3], …»Número de empleados», DISTINCTCOUNT(Fact_Table[EmployeeCode])), [Headcount])

var MonthCount = CALCULATE(DISTINCTCOUNT(Fact_Table[MonthNumber]),FILTRO(DimDate, MES(DimDate[FullDateAlternateKey]) <= MES(HOY())))

Devuelve DIVIDE (Número de personas, Número de meses)

Número de empleados Promedio anual=

var Headcount = SUMX (SUMMARIZE (Fact_Table,Fact_Table[Dim1], Tabla_de_hechos[Dim2], Tabla_de_hechos[Dim3], …»Número de empleados», DISTINCTCOUNT(Fact_Table[EmployeeCode])), [Headcount])

var YearCount = CALCULATE(DISTINCTCOUNT(Fact_Table[YearNumber ]),FILTRO(DimDate, AÑO(DimDate[FullDateAlternateKey]) <= AÑO(HOY DIA())))

Devuelve DIVIDE(Número de personas, YearCount )

Atentamente,

amy

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Alrythmond

En respuesta a v-xicai

Hola, estoy usando una matriz, ¿no se verán afectadas las columnas si coloco datos en la sección de columnas de la matriz? por ejemplo, si lo aplico a una columna de la matriz, se aplicará a todas las columnas de la matriz

En respuesta a Alrythmond

Hola@Alrythmond,

Para el Promedio de mes FTE y FTE Año Promedio , también puede usar la medida, mientras que puede agregar la función MAX () antes de que tome medidas.

Atentamente,

amy

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Alrythmond

En respuesta a v-xicai

Lo siento, pero estoy un poco confundido, ¿estaría bien si me muestra una muestra de la salida que me está diciendo?

En respuesta a Alrythmond

Hola @Alrythmond,

yo soy siento haberte confundido.Puede crear medidas como esta.

Promedio de mes FTE=DIVIDIR(MÁX.(Tabla_de_hechos)[Net Capacity Hour MTD])-MAX(Tabla_de_hechos[Absence Hour MTD]),8*5*4)

FTE Año Promedio=DIVIDIR(MÁX.(Tabla_de_hechos)[Net Capacity Hour YTD])-MAX(Tabla_de_hechos[Absence Hour YTD]),8*5*52)

Atentamente,

amy

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Alrythmond

En respuesta a v-xicai

bien, ahora sé cómo crear las columnas, pero ¿cómo combino todos estos datos en una matriz como la imagen de arriba?

NOTA: la imagen que se muestra es una tabulación cruzada de cognos BI, no una matriz power bi

En respuesta a Alrythmond

Hola,

Puede arrastrar estas columnas de campo o medidas a valores o columnas de Matrix visual en el Campos sartén .

6 PNG

Atentamente,

amy

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Alrythmond

En respuesta a v-xicai

hola @v-xicai

pero si hago eso, se aplicará a todas las columnas.

Hola Alrythmond,

¿Le gustaría crear nuevas dos columnas llamadas ETC y Contador de horas usando DAX? En caso afirmativo, ¿podría mostrarme la lógica entre las nuevas columnas con las columnas en el medio o la columna de objetivos para un análisis más detallado?

Atentamente,

amy

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Alrythmond

En respuesta a v-xicai

Hola, gracias por su respuesta,

sí, si es posible con dax, me gustaría que las dos columnas al final fueran así, ya que no puedo encontrar otra forma, la lógica de las dos columnas al final contendrán las horas promedio de los empleados por mes y año para la columna FTE y el número de empleados para la columna de recuento, por lo que son valores totalmente diferentes de las columnas en el medio,

para la columna de objetivos al principio, es algo así como una cuota que deben alcanzar, que será la base de la comparación de los íconos de tendencia junto a las columnas WTD MTD y YTD en la columna Utilizations

también, si es posible, todos los datos en la captura de pantalla se mostrarán en una matriz en power BI

Deja un comentario

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