Ssas 发票金额大于0的MDX计数天数

Ssas 发票金额大于0的MDX计数天数,ssas,mdx,olap,cube,Ssas,Mdx,Olap,Cube,我希望对SSAS Visual Studio中的“发货日”进行计算,计算已进行销售交易的天数,即发票金额大于0的天数。因此,如果我看2018年,它应该给我当年的天数,那里有销售。 我试过用这个 COUNT(Filter( Descendants([D_Time].[Year-Month-Day].currentmember,[D_Time]. [Year-Month-Day].[Day]),[Measure].[Invoice Amount LOC]

我希望对SSAS Visual Studio中的“发货日”进行计算,计算已进行销售交易的天数,即发票金额大于0的天数。因此,如果我看2018年,它应该给我当年的天数,那里有销售。 我试过用这个

COUNT(Filter(
           Descendants([D_Time].[Year-Month-Day].currentmember,[D_Time]. 
           [Year-Month-Day].[Day]),[Measure].[Invoice Amount LOC] >0
 ))
但它只给我零

致以最良好的祝愿,
Rubrix

一个更好的方法是,但是我假设在一个轴中指定了一年

count(nonempty(Descendants([D_Time].[Year-Month-Day].currentmember,[D_Time].[Year-Month-Day].[Day]),[Measure].[Invoice Amount LOC]))

在你的查询中,你是如何通过年份的,我想你在其中一个轴中有年份。我放置了年份级别,然后计算了我创建的度量值。你可以共享你的整个查询吗?我有一个时间维度,它由一个层次结构组成,看起来像今年、月、日。因此,我只想计算层次结构中的天数,我的意思是,查询did返回null,从外观上看,它只会在通过/选择年份级别的成员时返回结果。我知道你想数数天数,但是Cube想知道你希望这是哪一年?