Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
Necesito una fórmula que tenga en cuenta la fecha de inicio y la fecha de finalización en relación con una "Fecha seleccionada" y dé una suma total.
Tengo un conjunto de datos que incluye las fechas de inicio/fin, sitio, objeto y ObjectAttributeX (un número igual o menor que 1).
Quiero que "Fecha seleccionada" provendré de una segmentación para una dimensión de fecha.
Desde la fecha de inicio, ObjectAttributeX cuenta para cada mes a partir de entonces hasta la fecha de finalización.
Si cambia AttributeX de un objeto, se agrega una fecha de finalización y se agrega una nueva línea con una nueva fecha de inicio y el nuevo AttributeX.
Por ejemplo - datos sin procesar:
Línea # | Fecha de inicio | Fecha de finalización | Sitio | Objeto | ObjectAttributeX |
1 | 7/1/2019 | 5 | A | 0.90 | |
2 | 7/1/2019 | 5 | B | 1.00 | |
3 | 7/1/2019 | 2/29/2020 | 5 | C | 0.50 |
4 | 3/1/2020 | 5 | C | 0.20 | |
5 | 7/1/2019 | 3/31/2020 | 5 | D | 1.00 |
6 | 4/1/2020 | 5 | D | 0.80 | |
7 | 7/1/2019 | 5 | E | 0.75 | |
8 | 7/1/2019 | 12/31/2019 | 5 | F | 0.85 |
9 | 7/1/2019 | 5 | G | 0.25 |
Por ejemplo, si seleccioné en una segmentación:
Julio 2019 Total ObjectAttributeX á 5.25
Línea # | Fecha de inicio | Fecha de finalización | Sitio | Objeto | ObjectAttributeX |
1 | 7/1/2019 | 5 | A | 0.90 | |
2 | 7/1/2019 | 5 | B | 1.00 | |
3 | 7/1/2019 | 2/29/2020 | 5 | C | 0.50 |
5 | 7/1/2019 | 3/31/2020 | 5 | D | 1.00 |
7 | 7/1/2019 | 5 | E | 0.75 | |
8 | 7/1/2019 | 12/31/2019 | 5 | F | 0.85 |
9 | 7/1/2019 | 5 | G | 0.25 |
Atributo total de objetos de marzo de 2020X
Línea # | Fecha de inicio | Fecha de finalización | Sitio | Objeto | ObjectAttributeX |
1 | 7/1/2019 | 5 | A | 0.90 | |
2 | 7/1/2019 | 5 | B | 1.00 | |
4 | 3/1/2020 | 5 | C | 0.20 | |
5 | 7/1/2019 | 3/31/2020 | 5 | D | 1.00 |
7 | 7/1/2019 | 5 | E | 0.75 | |
9 | 7/1/2019 | 5 | G | 0.25 |
Atributo total de objetos de abril de 2020X
Línea # | Fecha de inicio | Fecha de finalización | Sitio | Objeto | ObjectAttributeX |
1 | 7/1/2019 | 5 | A | 0.90 | |
2 | 7/1/2019 | 5 | B | 1.00 | |
4 | 3/1/2020 | 5 | C | 0.20 | |
6 | 4/1/2020 | 5 | D | 0.80 | |
7 | 7/1/2019 | 5 | E | 0.75 | |
9 | 7/1/2019 | 5 | G | 0.25 |
Por lo tanto, cuando se selecciona marzo de 2020 en la segmentación, necesito la fórmula para usar #5 de línea para el objeto D. Cuando se selecciona abril de 2020 en la segmentación, necesito la fórmula para usar #6 de línea para el objeto D.
Tengo una DateDimension, clave de sitio, y otra tabla de información ya creada, esta es la relación / direcciones para esos:
Solved! Go to Solution.
Hola @kressb ,
No hay relación entre la tabla Date Dimension y la tabla Fact.
A continuación, cree medidas como esta:
Measure =
VAR SelectedYear =
SELECTEDVALUE ( 'Date Dimension Table'[Year] )
VAR SelectedMonth =
SELECTEDVALUE ( 'Date Dimension Table'[Month] )
VAR LastDayofSelectedYearMonth =
EOMONTH ( DATE ( SelectedYear, SelectedMonth, 1 ), 0 )
RETURN
SWITCH (
TRUE (),
SelectedYear = BLANK (), 1,
MAX ( 'Fact Table'[Start Date] ) <= LastDayofSelectedYearMonth
&& MAX ( 'Fact Table'[End Date] ) = BLANK (), 1,
MAX ( 'Fact Table'[Start Date] ) <= LastDayofSelectedYearMonth
&& MAX ( 'Fact Table'[End Date] ) > LastDayofSelectedYearMonth, 1
)
Total =
CALCULATE (
SUM ( 'Fact Table'[ObjectAttributeX] ),
FILTER ( 'Fact Table', [Measure] = 1 )
)
A continuación, puede poner [Medida] como "Filtros en este objeto visual" y establecer "es 1".
BTW, archivo .pbix adjunto.
Saludos
Icey
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @kressb ,
No hay relación entre la tabla Date Dimension y la tabla Fact.
A continuación, cree medidas como esta:
Measure =
VAR SelectedYear =
SELECTEDVALUE ( 'Date Dimension Table'[Year] )
VAR SelectedMonth =
SELECTEDVALUE ( 'Date Dimension Table'[Month] )
VAR LastDayofSelectedYearMonth =
EOMONTH ( DATE ( SelectedYear, SelectedMonth, 1 ), 0 )
RETURN
SWITCH (
TRUE (),
SelectedYear = BLANK (), 1,
MAX ( 'Fact Table'[Start Date] ) <= LastDayofSelectedYearMonth
&& MAX ( 'Fact Table'[End Date] ) = BLANK (), 1,
MAX ( 'Fact Table'[Start Date] ) <= LastDayofSelectedYearMonth
&& MAX ( 'Fact Table'[End Date] ) > LastDayofSelectedYearMonth, 1
)
Total =
CALCULATE (
SUM ( 'Fact Table'[ObjectAttributeX] ),
FILTER ( 'Fact Table', [Measure] = 1 )
)
A continuación, puede poner [Medida] como "Filtros en este objeto visual" y establecer "es 1".
BTW, archivo .pbix adjunto.
Saludos
Icey
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |