Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreShape the future of the Fabric Community! Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions. Take survey.
Probablemente estoy mostrando mi ignorancia en esta pregunta esperando que funcione cuando no es así:
Tengo una medida para extraer el valor de línea de una tabla SQL Facturas
Valor de ventas = suma(Facturas[Line_Value])
Tengo Var en cada medida adicional para
Informes Week_TY / Reporting_Year_TY / Informes Week_LY / Reporting_Year_LY
(donde están TY y LY este año y el año pasado respectivamente)
que me han sugerido que cambie a medidas también, pero ese es un tema aparte.
Esto me permite hacer más medidas, como el Ejemplo 1 y 2, donde la única diferencia es si estoy calculando semanas, semanas este año o el año pasado en la parte 'Calc'. Me gustaría mantener la integridad de mi código, ya que tengo otras medidas, como una para las ganancias que dice, inevitablemente,
Beneficio = suma(Facturas[Beneficio])
así que todo lo que tengo que hacer es cambiar mis respectivos códigos de [Valor de venta] a [Beneficio]
Todo funciona a la perfección para calcular
Semana de Ventas al por Mayor de este año / Semana de Ventas al por mayor del año pasado
con una cortadora para el número de año y semana que, por supuesto, alimenta a
VAR Selected_Week = SELECTEDVALUE(Fechas[Week_Int])
El problema es que los usuarios ahora quieren elegir varias semanas en la segmentación de datos para que si eligen las semanas 15 / 16 / 17, por ejemplo, este año y el año pasado sean la suma de las semanas elegidas para este año y el año pasado
Cuando lo hago, este año es cero y el año pasado es una suma que no es la combinación
Ejemplo 1
Semana de ventas al por mayor de este año =
VAR Selected_Week = SELECTEDVALUE(Fechas[Week_Int])
ERA Use_Week = Selected_Week - [_Relative_Date_Offset Calc]
VAR Selected_Year = SELECTEDVALUE(Fechas[Año Int])
VAR Reporting_Week_TY = Use_Week
ERA Reporting_Week_LY = Reporting_Week_TY - 1
Var Reporting_Year_TY = Selected_YEAR
Era Reporting_Year_LY = Reporting_Year_TY - 1
La broca Calc :
VAR Hold_Calc = SUMX( FILTER(ALL(Fechas),
Fechas[Week_Int]= Reporting_Week_TY && Fechas[Año Int] = Reporting_Year_TY),
[Valor de venta])
Devuelve IF ( Hold_Calc = BLANK(),0, Hold_Calc)
Ejemplo 2
Semana de ventas al por mayor del año pasado =
VAR Selected_Week = SELECTEDVALUE(Fechas[Week_Int])
VAR Use_Week = Selected_Week - [_Relative_Date_Offset Calc]
VAR Selected_Year = SELECTEDVALUE(Fechas[Año Int])
VAR Reporting_Week_TY = Use_Week
VAR Reporting_Week_LY = Reporting_Week_TY - 1
Var Reporting_Year_TY = Selected_YEAR
Var Reporting_Year_LY = Reporting_Year_TY - 1
La broca Calc :
VAR Hold_Calc = SUMX( FILTER(ALL(Fechas),
fechas[Week_Int]= Reporting_Week_LY && fechas[año int] = Reporting_Year_LY),
[Valor de venta])
Devuelve IF ( Hold_Calc = BLANK(),0, Hold_Calc)
Gracias.
Desafortunadamente, eso se me pasó por la cabeza en ese momento 😞
Esperaba cambiar ligeramente mi código para mantener la integridad y la reutilización con todo mi VAR de fecha y cálculos posteriores, donde en el 'bit de cálculo' encima de "todo" tenía que hacer era cambiar el rango de fechas y lo que estaba buscando (Ventas / Ganancias / Presupuesto, etc.)
Me tomó una edad absoluta llegar a donde estoy ahora. Dijeron que querían Semana/Período/YTD para Ventas/Ganancias en comparación con el año pasado y en comparación con el Presupuesto y ahora no lo hacen. O más bien es "Sí, pero........."
PD: Tengo tu libro 🙂
¡Alguien famoso me ha escrito!
La última vez que me pasó eso fue cuando Miriam Margolyes me escribió en CompuServe, dice que mostrando su edad.
@Steve_Scotland No se puede utilizar SELECTEDVALUE cuando se seleccionan varios valores. Querrá usar SELECTCOLUMNS para devolver los valores como una tabla de una sola columna. También puede usar DISTINCT (forma de columna) o VALUE (no recomendado). A continuación, puede utilizar el operador IN en esta variable de tabla para filtrar.