Reply
Glenan
Frequent Visitor

Contar valores unicos de una columna en dos años consecutivos

Hola

Tengo una tabla central donde se encuentran las ventas de los productos de varios años (hechos), relacionado a la tabla calendario

La siguiente imagen muestra la cantidad de productos (id_productos) unicos vendidos en cada año.

Glenan_1-1703277430423.png

Lo que se desea es que en el año 2023 tenga la cantidad de productos unicos vendidos en el 2023 y 2022, en el año 2022 tenga la cantidad de productos unicos vendidos en el 2022 y 2021, y asi sucesivamente, 

He intentado varias formulas pero no logro tener los datos correctos.

Lo ultimo que intente es esto pero no funciona

 

tmp_cantempexp =

var __actual = year(MAX(Calendario[Date]))
var __anterior = __actual - 1
var _calcula= calculate(
        DISTINCTCOUNT(VENTAS[ID_PRODUCTO]),
        DATESBETWEEN(Calendario[Date],DATE(__anterior,12,31),DATE(__actual,1,1))
        )
return _calcula

 

He usado esa formula pero no me obtiene lo que necesito, alguna idea?

Gracias.

1 ACCEPTED SOLUTION

5 REPLIES 5
v-yangliu-msft
Community Support
Community Support

Hi  @Glenan ,

I created some data:

vyangliumsft_0-1703482322839.png

 

Here are the steps you can follow:

1. Create measure.

Measure =
var _table1=
SELECTCOLUMNS(FILTER(ALL('Table'),'Table'[Year]=MAX('Table'[Year])),"1",[Product_ID])
var _table2=
SELECTCOLUMNS(FILTER(ALL('Table'),'Table'[Year]=MAX('Table'[Year])-1),"2",[Product_ID])
var _table3=
UNION(
    _table1,_table2)
var _table4=
SUMMARIZE(_table3,[1])
return
COUNTX(
    _table4,[1])

2. Result:

vyangliumsft_1-1703482322839.png

 

 

Best Regards,

Liu Yang

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly

Ahi alguna data de ejemplo, que muestra en escencia lo que necesito, lo vuelvo a explicar por si no se me entendió.

Contar los productos unicos que se vendieron en dos años consecutivos, por ejemplo si el producto ABC se vendio en el 2022 y 2023 (la cantidad veces que sea que se haya vendido) se cuenta como 1 y se muestra en el ultimo periodo tal como se muestra en la tabla RESULTS

 

 

Calendar Table (La relación de calendario y fact table obviamente es uno a muchos)

ID_PERIODOPERIODO
1002020
1012021
1022022
1032023

 

FACT TABLE

IDVENTAID_PRODUCTOID_PERIODO
1100000A102
2100000B102
3100000F101
410000GT101
5100000A102
3100000A103
4100000B103
1100000F102
510000GT103

RESULTS

PERIODOTOTAL  
20200
20210
20221
20232

 

En el periodo 2023 se cuentan los productos 100000A, 100000B  = 2, ya que ambos se vendieron el 2022 y 2023.

En el periodo 2022 solo se cuenta el producto 100000F = 1 ya que se vendio el 2022 y 2021.

 

Espero su ayuda, gracias.

lbendlin_0-1703640666038.png

see attached

Thanks Ibendlin

With some adjustements it works perfect!!!

 

Best Regards.

Glenan

lbendlin
Super User
Super User

Please provide sample data that covers your issue or question completely, in a usable format (not as a screenshot).

Do not include sensitive information or anything not related to the issue or question.

If you are unsure how to upload data please refer to https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-...

Please show the expected outcome based on the sample data you provided.

Want faster answers? https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447...

avatar user

Helpful resources

Announcements
March PBI video - carousel

Power BI Monthly Update - March 2025

Check out the March 2025 Power BI update to learn about new features.

March2025 Carousel

Fabric Community Update - March 2025

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

Top Solution Authors (Last Month)
Top Kudoed Authors (Last Month)