每当客户在日历年中更改时,从开始计算上个月的'最大'值

时间:2018-01-26 14:49:29

标签: ssas mdx

我正在尝试计算日历年中2个不同客户的前几个月最高值,其中只要客户发生变化,计算(最大)就应该开始。希望下面的图片能给出更多信息:下面是我正在使用的mdx。

情况何时([时间]。[年 - 月 - 日] .CURRENTMEMBER是[时间]。[年 - 月 - 日]。& [jan])或[测量]。[基础值]<> ;([TIME]。[year-month-date] .CURRENTMEMBER.prevmember,[Measures]。[Base Value])  那么空  ELSE MAX(PERIODSTODATE([TIME]。[year-month-date]。[month],[TIME]。[year-month-da enter image description here te] .CURRENTMEMBER.PREVMEMBER),[Measures]。[Sales ])结束

**** BASE VALUE只是代表客户的数字。

使用此mdx我得到“上个月”的最大值,但我需要计算“前几个月”的最大值。我使用case语句使'jan'月始终为null,并且每当客户(基值)发生变化时

有人可以帮助我获得它。

亲切的问候

enter image description here

1 个答案:

答案 0 :(得分:0)

不确定这是否有帮助,因为我所做的一切都是整理语法:

based on your code, I found the answer:

it's not Intent.putExtra(Intent.EXTRA_TEXT, Hiurl);
its share.putExtra(Intent.EXTRA_TEXT, Hiurl);
without quotes.

  if(id==R.id.mnShare)
        {
            Intent share = new Intent(android.content.Intent.ACTION_SEND);
            String Hiurl = MYWEBVIEW.getUrl();
            share.setType("text/plain");
            share.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
            share.putExtra(Intent.EXTRA_SUBJECT, "Site");
            share.putExtra(Intent.EXTRA_TEXT, Hiurl);


   startActivity(Intent.createChooser(share, "share with"));
        }