Forum Discussion
Product_Date
- 4 years ago
Então apenas temos de alterar nossa medida para o SUMX em vez de ser o COUNTROWS:
PercentageConsecutive = VAR Sales_values = SUMMARIZE ( FILTER ( 'Table', 'Table'[Date] <= TODAY () && 'Table'[Date] >= TODAY () - 1 ), 'Table'[ProductID], "@CountSales", COUNT ( 'Table'[ProductID] ) ) RETURN DIVIDE ( SUMX ( FILTER ( Sales_values, [@CountSales] > 1 ) , [@CountSales]), SUMX ( Sales_values, [@CountSales] ) )Neste caso temos 2 linhas do artigo 4 sobre 5 linhas totais 2/5 = 40%
Caso tenhas uma coluna de quantidade e seja esse o valor que queres dividir terás que acrescentar essa coluna na variavel e depois utilizar como parametro do SUMX:
PercentageConsecutive = VAR Sales_values = SUMMARIZE ( FILTER ( 'Table', 'Table'[Date] <= TODAY () && 'Table'[Date] >= TODAY () - 1 ), 'Table'[ProductID], "@CountSales", COUNT ( 'Table'[ProductID] ), "@QuantitySales", SUM( 'Table'[Quantity] ), ) RETURN DIVIDE ( SUMX ( FILTER ( Sales_values, [@CountSales] > 1 ) , [@QuantitySales]), SUMX ( Sales_values, [@QuantitySales] ) )
Se só pretende comparar o dia de hoje com o de ontem basta usar uma medida então forçando a data no filtro para ser a de hoje.
Eu alterei os dados para ficarem da seguinte forma:
Modifica a medidados dias consecutivos para:
PercentageConsecutive
=
VAR Sales_values =
SUMMARIZE (
FILTER ( 'Table', 'Table'[Date] <= TODAY () && 'Table'[Date] >= TODAY () - 1 ),
'Table'[ProductID],
"@CountSales", COUNT ( 'Table'[ProductID] )
)
RETURN
DIVIDE (
COUNTROWS ( FILTER ( Sales_values, [@CountSales] > 1 ) ),
COUNTROWS ( Sales_values )
)
A outra medida pode ficar como está e a coluna não é necessária:
A única questão é se queres que a percentagem seja sobre a contagem de product_ID ou sobre o total das vendas.
No caso apresentado temos 4 artigos vendidos nos dois dias e apenas 1 em dias consecutivos logo o total da percentagem é 25%.
Olá, bom dia!
O total seria sobre a qnt de vendas nos dias(Today() e Today() -1 )
- MFelix4 years agoSuper User
Então apenas temos de alterar nossa medida para o SUMX em vez de ser o COUNTROWS:
PercentageConsecutive = VAR Sales_values = SUMMARIZE ( FILTER ( 'Table', 'Table'[Date] <= TODAY () && 'Table'[Date] >= TODAY () - 1 ), 'Table'[ProductID], "@CountSales", COUNT ( 'Table'[ProductID] ) ) RETURN DIVIDE ( SUMX ( FILTER ( Sales_values, [@CountSales] > 1 ) , [@CountSales]), SUMX ( Sales_values, [@CountSales] ) )Neste caso temos 2 linhas do artigo 4 sobre 5 linhas totais 2/5 = 40%
Caso tenhas uma coluna de quantidade e seja esse o valor que queres dividir terás que acrescentar essa coluna na variavel e depois utilizar como parametro do SUMX:
PercentageConsecutive = VAR Sales_values = SUMMARIZE ( FILTER ( 'Table', 'Table'[Date] <= TODAY () && 'Table'[Date] >= TODAY () - 1 ), 'Table'[ProductID], "@CountSales", COUNT ( 'Table'[ProductID] ), "@QuantitySales", SUM( 'Table'[Quantity] ), ) RETURN DIVIDE ( SUMX ( FILTER ( Sales_values, [@CountSales] > 1 ) , [@QuantitySales]), SUMX ( Sales_values, [@QuantitySales] ) )