Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi DAX动态日期平均值_Powerbi_Dax - Fatal编程技术网

Powerbi DAX动态日期平均值

Powerbi DAX动态日期平均值,powerbi,dax,Powerbi,Dax,我正在尝试创建一个单独的度量,它将根据时间条形图上的向下钻取来计算日期平均值 条形图在层次结构中有5个时间段。年-季度-月-周-日 当我钻研条形图时,我想要一个动态计算年度平均值-季度平均值-月度平均值,每周平均值,每日平均值的度量 例如,假设条形图处于年份水平,显示4条代表2016-2019年的条形图。测量值应为COUNT(UnitID)/4,因为X轴上当前显示4个条形图 让我们深入到2018年的月份水平。有12条代表1月至12月。测量值为计数(2018单位/12),因为X轴上当前显示12条

我正在尝试创建一个单独的度量,它将根据时间条形图上的向下钻取来计算日期平均值

条形图在层次结构中有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轴上的任意数量的值


谢谢大家的建议和反馈。我真的很期待测试你的回答,看看它们是否有效

听起来你在寻找一种方法来显示每年、每个季度、每个月等的相同值

我想知道这在视觉上有什么意义,但如果是这样的话,你的度量应该是这样的

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])
,然后在柱状图视觉设置中添加一条平均线。(您可以在分析部分找到)