Powerbi DAX动态日期平均值
我正在尝试创建一个单独的度量,它将根据时间条形图上的向下钻取来计算日期平均值 条形图在层次结构中有5个时间段。年-季度-月-周-日 当我钻研条形图时,我想要一个动态计算年度平均值-季度平均值-月度平均值,每周平均值,每日平均值的度量 例如,假设条形图处于年份水平,显示4条代表2016-2019年的条形图。测量值应为COUNT(UnitID)/4,因为X轴上当前显示4个条形图 让我们深入到2018年的月份水平。有12条代表1月至12月。测量值为计数(2018单位/12),因为X轴上当前显示12条 让我们钻到2019年的月份水平。只有10条代表1月至10月。测量值为计数(2019单位/10),因为X轴上当前仅显示10条 最后,我们不要向下钻取,只需将层次结构从一年扩展到一个月。我们从显示4个条形图的年度视图转到显示12个条形图的月度视图。但1月份总数为2016年1月+2017年1月+2018年1月+2019年1月之和。测量需要将其解释为计数(所有单位)/12,因为X轴上当前显示12个月 我基本上是想弄清楚如何创建一个度量,它可以计算任意给定时间X轴上的任意数量的值Powerbi DAX动态日期平均值,powerbi,dax,Powerbi,Dax,我正在尝试创建一个单独的度量,它将根据时间条形图上的向下钻取来计算日期平均值 条形图在层次结构中有5个时间段。年-季度-月-周-日 当我钻研条形图时,我想要一个动态计算年度平均值-季度平均值-月度平均值,每周平均值,每日平均值的度量 例如,假设条形图处于年份水平,显示4条代表2016-2019年的条形图。测量值应为COUNT(UnitID)/4,因为X轴上当前显示4个条形图 让我们深入到2018年的月份水平。有12条代表1月至12月。测量值为计数(2018单位/12),因为X轴上当前显示12条
谢谢大家的建议和反馈。我真的很期待测试你的回答,看看它们是否有效 听起来你在寻找一种方法来显示每年、每个季度、每个月等的相同值 我想知道这在视觉上有什么意义,但如果是这样的话,你的度量应该是这样的
Average Count UnitIDs in Drilldown Periods =
-- At which level the report is drilled down?
VAR CalendarDrilldownLevel =
IF(ISFILTERED('Calendar'[Day]), "Day",
IF(ISFILTERED('Calendar'[Week]), "Week",
IF(ISFILTERED('Calendar'[Month]), "Month",
IF(ISFILTERED('Calendar'[Quarter]), "Quarter",
IF(ISFILTERED('Calendar'[Year]), "Year", "None")))))
-- Total count of UnitIDs in the entire period
VAR TotalCount = CALCULATE([Count of Unit IDs], ALLSELECTED('Calendar'))
-- Number of years, quarters, months, etc. based on the drilldown level
VAR CountOfPeriods = CALCULATE(
SWITCH(
CalendarDrilldownLevel,
"Year", DISTINCTCOUNT('Calendar'[Year]),
"Quarter", COUNTROWS(
DISTINCT(
SELECTCOLUMNS(
'Calendar',
"Year", 'Calendar'[Year],
"Quarter", 'Calendar'[Quarter]
)
)
),
"Month", COUNTROWS(
DISTINCT(
SELECTCOLUMNS(
'Calendar',
"Year", 'Calendar'[Year],
"Quarter", 'Calendar'[Quarter],
"Month", 'Calendar'[Month]
)
)
),
-- Similar lines follow for weeks, days, and in case of no drill down.
),
ALLSELECTED('Calendar')
)
RETURN DIVIDE(TotalCount, CountOfPeriods)
也许您试图在视觉中显示平均线?在这种情况下,您只需定义一个简单的度量值,如COUNT('Your Table'[UnitID])
,然后在柱状图视觉设置中添加一条平均线。(您可以在分析部分找到)