Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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.