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

Shape 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.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo sumar varias selecciones de una segmentación de datos

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)


2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@Greg_Deckler

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.

Syndicate_Admin
Administrator
Administrator

@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.

Helpful resources

Announcements
November Carousel

Fabric Community Update - November 2024

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

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

Top Solution Authors
Top Kudoed Authors