Power BI:按“今天”计数,以及同一日期的前几年的计数

时间:2020-04-17 17:07:20

标签: powerbi comparison dax

我是Power BI和DAX的新手。

我想显示今年的总ID数和前几年在同一日期的总ID数,每个日期与不同的Category_Number相关联。

下表显示了我想要的原始数据集(第一个表)和结果表(第二个表)。

enter image description here

enter image description here

任何想法或建议将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:0)

您要过滤并使用SAMEPERIODLASTYEAR

要获取一个类别的值,您可以执行以下操作:

Category_Nbr 80 = CALCULATE(COUNTROWS(myTable),myTable[Category_Nbr] = 80)

为此值,但对于上一年,可以使用 DATE TABLE (日期表),如果没有,则使用自动表。我假设您没有,所以请使用自动档。

Category_Nbr 80 LY = CALCULATE([Category_Nbr 80],SAMEPERIODLASTYEAR(myTable[Effective_Date].Date))

您可以随时间进行比较

Category_Nbr Count YoY = DIVIDE([Category_Nbr 80 LY]-[Category_Nbr 80],[Category_Nbr 80 LY])

您可以将过滤器调整为其他类别。

考虑看看Quick Measures是开始学习DAX的一种非常不错的方法。

答案 1 :(得分:0)

以下是我创建的两个度量。

Total_ID度量工作良好。它显示了Category_Number = 80和Effecitve_Date

Total_ID_LY度量显示的类别ID总数为Category_Number = 70,但不显示有效日期<去年相同的数据。

我希望Total_ID_LY度量值具有两个过滤器,Category_Number = 70(80-10)和Effective_Date <今天的去年相同数据。

有什么帮助吗? 谢谢!

Total_ID = COUNT('myTable'[ID])

Total_ID_LY = VAR CurrentCategory = SELECTEDVALUE('myTable'[Category_Number]) VAR PreviousCategory = 计算 ( MAX('myTable'[Category_Number]), ALLSELECTED('myTable'), KEEPFILTERS('myTable'[Category_Number]