Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hi All,
I have an issue while converting a Cognos Report to Power BI report.
Has Paid Amount in Term and AY: this is my Cognos statement
===============================
CASE
WHEN [Total Term and AY Paid Amt] is not null
AND [Total Term and AY Paid Amt] <> 0
THEN 'Y'
END
PowerBI: i am writing in Power BI
========
IF(NOT(ISBLANK(SELECTEDVALUE('Ross FNAD'[Award Paid Amt])))&& (SELECTEDVALUE('Ross FNAD'[Award Paid Amt])<>0),1)
Has Paid Amount in Multiple AYs(This is report col) This is Cognos
============================================
CASE
WHEN count([Has Paid Amount in Term and AY] for
[Student Performance BV].[Applicant Award Schedule].[Applicant Award Schedule PIDM],
[Student Performance BV].[Applicant Award Schedule].[Applicant Award Schedule Period]) >= 2
THEN 'Y'
END
Power BI: I am writing like this in Power Bi but i am getting fews rows as Y where as in Cognos its not Y for those. there is some thing wrong with this expression below i feel
========
if(CALCULATE(SUMX('Ross FNAD',[Paid Amt in Term]),'Ross FNAD'[PIDM],'Ross FNAD'[Term Code])>=2,"Y")
or
if(COUNTAX('Ross FNAD',[Paid Amt in Term])>=2 && CALCULATE(SUMX('Ross FNAD',[Paid Amt in Term])>=2),"Y")
Hi @Anonymous ,
WHEN [Total Term and AY Paid Amt] is not null
AND [Total Term and AY Paid Amt] <> 0
THEN 'Y'
END
If you are creating a Column
Column = IF('Ross FNAD'[Award Paid Amt] <> Blank() && 'Ross FNAD'[Award Paid Amt]<>0 , "Y")
If a measure
Measure = IF(MAX('Ross FNAD'[Award Paid Amt]) <> Blank() && MAX('Ross FNAD'[Award Paid Amt])<>0 , "Y")
For the second one you can try, thogh not very clear
Measure =
IF (
COUNTX (
'Ross FNAD',
[Paid Amt in Term]
) >= 2,
"Y"
)
Regards,
Harsh Nathani
Hi Harsha,
I already used or wrote the same calculation as shown below. I am getting more "Y" 's than expected.
For some reason i am getting more Y's
if(COUNTAX('Ross FNAD',[Paid Amt in Term])>=2),"Y")
Or
if(CALCULATE(SUMX('Ross FNAD',[Paid Amt in Term]),'Ross FNAD'[PIDM],'Ross FNAD'[Term Code])>=2,"Y")
Both the above DAX are giving me the same result set.
@Anonymous , if you can have a new column. you can have like this
new column =if( not(isblank([Total Term and AY Paid Amt])) && [Total Term and AY Paid Amt] <> 0 , "Y")
Hi Amit,
I am sorry . You did not understand my issue .
I already have written a similar expression in Power BI as shown below.
IF(NOT(ISBLANK(SELECTEDVALUE('Ross FNAD'[Award Paid Amt])))&& (SELECTEDVALUE('Ross FNAD'[Award Paid Amt])<>0),1)
Award Paid Amt is a table column and the above DAX is for a new Measure which i created and named it as "Paid Amt in Term".
Why i wrote 1 because i am using this Paid Amount in Term and summing up or counting in next calculation.
Now i am creating a below calculation for getting Y. I am getting more Y's than expected.
if(CALCULATE(SUMX('Ross FNAD',[Paid Amt in Term]),'Ross FNAD'[PIDM],'Ross FNAD'[Term Code])>=2,"Y")
or
if(COUNTAX('Ross FNAD',[Paid Amt in Term])>=2 && CALCULATE(SUMX('Ross FNAD',[Paid Amt in Term])>=2),"Y")
FYI Total Term and AY Paid Amt is a Cognos Col and not there in Power BI
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
15 | |
9 | |
7 | |
7 | |
6 |
User | Count |
---|---|
22 | |
11 | |
10 | |
10 | |
8 |